検索インサイト
この機能はテストと開発を目的としています。
検索インサイトウィジェットは、検索ページに追加されると、2つのことを検査するためのものです。
-
ユーザーがキーワードを入力したときにバックエンドの検索コードによって構築されるクエリ文字列
-
サーチエンジンから返されるレスポンス文字列
リクエスト文字列として返される JSON は、わかりやすくするためにいくつかのクエリのデフォルトから削除されます。 処理された完全なリクエスト JSON を表示するには、 ログ記録を調整します。
スコアの説明を有効にする オプション(デフォルトで有効)を指定すると、「洞察」ウィジェットは、返された各結果に対して関連性スコアの説明も表示します。
検索エンジンは検索クエリを処理すると、結果を返します。 関連性 の概念は、結果がどれだけクエリにマッチしているかを判断します。 返された検索ドキュメントのスコアの説明は、一見奇妙に見える結果を明確にするのに役立ち、 ブースト 結果—特定のフィールドでの一致をより重視することで、関連性のスコアリング プロセスを調整できます。
検索クエリ文字列の検査
検索インサイト ウィジェットの動作を確認するには、テスト サーバーの検索ページに移動し、[追加] メニュー (
) から追加します。

検索結果を返すキーワードを検索すると、返されたクエリ文字列が検索インサイト ウィジェットにすべて表示されます。

Liferay 7.4 では、Search Insights インターフェースにいくつかの機能強化が導入されました。ウィジェットでリクエストとレスポンスのフォーマットされた JSON を参照し、ボタンをクリックするだけでどちらかをコピーできます。
検索結果の説明
Explainオプションを有効または無効にするには、次のようにします。
-
検索インサイトウィジェットの設定画面を開きます。
-
デフォルトで有効になっているブール型フィールドは1つだけです:スコアの説明を有効にする。 選択を外すと、各結果の関連性スコアの説明を無効にすることができます。
内部的には、Search Insights ウィジェットの Explain オプションは Elasticsearch API を公開します: Explain。 詳細はElasticsearchのドキュメントを参照してください。
以下は、検索キーワードが testだった場合のテストテストユーザーの検索ドキュメントに対する応答のスコアリング説明の抜粋です。
_explanation":{
"value":9.461341,
"description":"sum of:",
"details":[
{
"value":9.461341,
"description":"sum of:",
"details":[
{
"value":1.0,
"description":"emailAddress:*test*",
"details":[
]
},
{
"value":5.0,
"description":"userName:*test*^5.0",
"details":[
]
},
{
"value":0.72928625,
"description":"sum of:",
"details":[
...
{
"value":1.0027686,
"description":"sum of:",
"details":[
...
{
{
"value":0.72928625,
"description":"sum of:",
"details":[
...
{
"value":1.0,
"description":"screenName:*test*",
"details":[
]
}
]
},
...
]
}}]}
これで、クエリストリング全体、レスポンスストリング、そして返された各ドキュメントの検索のスコアを見ることができます。