Elasticsearchのクエリをデバッグするための基本的な設定とツール

この記事は、Liferayが生成するクエリを表示する方法についての基本的なガイドであり、開発者がElasticsearchから取得した結果を理解する方法を提供しています。 これらの推奨事項は、開発環境での作業を前提としています。

検索中に起こっていることを追跡する3つの基本的な方法があります。

環境

  • DXP 7.0~7.3
  • Elastic Stack 6.x and 7.x
  • Kibana 6.xおよび7.x

Kibana

Kibanaは、Elasticsearchのデータを可視化・分析するためのツールです。 まず、Kibanaを設定する必要があります。 このプロセスの簡単な説明はこちらにあります。 Liferay Enterprise Search Monitoringのインストール。

開発目的で埋め込み型のElasticsearchを使用している場合は、埋め込み型のバージョンに合わせたKibana OSSを使用する必要があります。 (組み込まれているElasticsearchはオープンソース版で、Kibanaのオープンソース版と一致していないとKibanaが接続できない場合があります) このバージョンは コントロールパネル > 設定 > 検索で確認できますが、これはクライアントバージョンです(DXP 7.1とDXP 7.2の場合)。

Elasticsearch_version.png

この例では、kibana-oss-6.5.0が必要です。 elastic社のサイトで検索して、OSSバージョンであることを確認してください。 https://www.elastic.co/downloads/past-releases#kibana-oss

Kibana_OSS_on_ES_site.png

Kibanaを起動してElasticsearchに接続したら、クエリを実行できる「Dev Tools」タブに移動します。 ドキュメントがElasticsearchにどのようにインデックスされているかを見ることは、ドキュメントがどのように検索されるかを理解する最も簡単な方法の1つですが、Elasticsearchのクエリに慣れていない場合は、シンタックスを正しく理解することができず、イライラすることがあります。 ほとんど空のElasticsearchを使用している場合、簡単に始められるのはmatch_all クエリです。

GET _search
{
 "query": {
    "match_all": {}
  }
}

が、デフォルトでは10件の結果しか返ってきません。 新しいLiferayのインスタンスには、すでに300以上のエントリーがインデックスされています。 使ってみてください。

GET _search
{
  "size": 500,
  "query": {
    "match_all": {}
  }
}

そして、緑の再生ボタンを使ってクエリを実行した後の「結果」側で、 Ctrl F を実行するだけで、ユニークな名前のアセットを見つけることができます。

簡単な例として、Webコンテンツを追加してみましょう。

  1. サイト名] > コンテンツ & データ > Webコンテンツ に移動します。
  2. 青いプラスをクリック
  3. タイトルを "Testing Article "とし、コンテンツを "The content of my web content "とします。
  4. 右側の「プロパティ」の「METADATA」に「MyTag」と入力して
  5. 記事の掲載

次に、Kibanaにアクセスして、500サイズマッチのクエリを実行します。 結果エリアで「Testing」と検索してください。 これにより、Liferayで作成されたWebコンテンツにインデックスされたドキュメントに直接アクセスすることができます。 タイトルがいくつかの異なるフィールドにインデックスされているのがわかります。 title_en_US, localized_title_zh_CN and the other localized_title fields.

Kibana_Testing_search.png

フィールドマッピングの詳細を知りたい場合は、Liferayで コントロールパネル > コンフィギュレーション > サーチ に行き、フィールドマッピングタブを選択します。

Search Insights Widget

(DXP 7.1から利用可能です。)

Search Barの検索に関連するクエリを分析する最も簡単な方法は、 Search Insightsウィジェットを追加することです。

管理者として検索ページに行き、 をクリックします。 ウィジェット」で「Search Insights」を検索すると、「検索」カテゴリの下にありますので、ページに配置してください。

これで、検索すると、ポートレットにはリクエスト文字列とレスポンス文字列が表示されます。

Note: リクエスト文字列として取得されるJSONは、わかりやすくするためにいくつかのElasticsearchのクエリのデフォルトから刈り込まれています。 Elasticsearchが処理した完全なリクエストJSONを確認したい場合は、Elasticsearchサーバーのログレベルを調整する必要があります。

リクエスト文字列は、便利なことに explaintrue が設定されているので、Kibana で使用すると、返されたドキュメントがなぜランク付けされているのかを確認することができます。 この Request String を Kibana にコピーして実行すると、Elasticsearch が何を返しているかを正確に確認したり、クエリを手動で解析するためにフォーマットすることができます。 そのためには、Kibanaの開発者タブで、次のように入力します。

GET _search
[Request String]

そして、 [Request String] の部分を選択し、左上のレンチアイコンをクリックして、[Auto Indent]を選択します。 また、クエリを実行して、Elasticsearchから返された結果を確認することもできます。

注意: DXPでは、Elasticsearchから返されたドキュメントに適用されるポストパーミッションのフィルタリングメカニズムがあります。 そのため、KibanaでRequest Stringを実行すると、ユーザーに表示されるものよりも多くのドキュメントが返される可能性があります。

Search Insights は多くの種類のクエリのデバッグに機能しますが、ポートレットを配置できる場所でのみ機能するため、例えば、管理者用ポートレットからの検索にはこの方法でアクセスできません。

ロギング

Elasticsearch に送信されたすべてのクエリを確認するには、 ElasticsearchIndexSearcher クラスにロギングを追加します。 これを行うには、 コントロールパネル > 設定 > サーバー管理に移動します。 Log Levels」タブを選択します。

Elasticsearch 6 コネクタを使用する場合は、 com.liferay.portal.search.elasticsearch6.internal.ElasticsearchIndexSearcher set to INFOを追加します。

Elasticsearch 7 コネクタを使用して、 com.liferay.portal.search.elasticsearch7.internal.ElasticsearchIndexSearcher set to INFOを追加します。

Note: リクエスト文字列として取得されるJSONは、わかりやすくするためにいくつかのElasticsearchのクエリのデフォルトから刈り込まれています。 Elasticsearchが処理した完全なリクエストJSONを確認したい場合は、Elasticsearchサーバーのログレベルを調整する必要があります。

Solr 7 コネクタを使用して、追加します。

com.liferay.portal.search.solr7.internal.SolrIndexSearcher に設定 INFO.

これで、あるクエリが検索されると、ログにはこのパターンで2回記録されます。

2020-04-22 17:27:58.269 INFO  [http-nio-8080-exec-8][ElasticsearchIndexSearcher:134] The search engine processed [SEARCH_QUERY] in 836 ms
2020-04-22 17:27:58.276 INFO  [http-nio-8080-exec-8][ElasticsearchIndexSearcher:182] Searching [QUERY_OBJECT] took 922 ms

QUERY_OBJECT は、私たちの目的にはほとんど役に立たず、クエリされた内容を含んでいますが、Elasticsearch が認識しない追加情報があります。 のSEARCH_QUERYに注目したいと思います。

簡単な例として、"Search_term "をコンテンツに含むWebコンテンツを追加してみましょう。 デフォルトサイトの検索バーから「Search_term」で検索してみます。 クエリの内容は以下の通りです。

{"from":0,"size":20,"query":{"bool":{"must":[{"bool":{"must":[{"bool":{"should":[{"bool":{"must":[{"match":{"comments":{"query":"Search_term"}}}],"should":[{"match_phrase":{"comments":{"query":"Search_term","slop":50}}},{"match_phrase":{"comments":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"content":{"query":"Search_term"}}}],"should":[{"match_phrase":{"content":{"query":"Search_term","slop":50}}},{"match_phrase":{"content":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"description":{"query":"Search_term"}}}],"should":[{"match_phrase":{"description":{"query":"Search_term","slop":50}}},{"match_phrase":{"description":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"should":[{"wildcard":{"properties":{"wildcard":"*search_term*"}}}]}},{"bool":{"must":[{"bool":{"should":[{"match":{"title":{"query":"Search_term"}}},{"match_phrase_prefix":{"title":{"query":"Search_term"}}}]}}],"should":[{"match_phrase":{"title":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"url":{"query":"Search_term"}}}],"should":[{"match_phrase":{"url":{"query":"Search_term","slop":50}}},{"match_phrase":{"url":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"should":[{"wildcard":{"userName":{"wildcard":"*search_term*"}}}]}},{"bool":{"must":[{"match":{"assetCategoryTitles_en_US":{"query":"Search_term"}}}],"should":[{"match_phrase":{"assetCategoryTitles_en_US":{"query":"Search_term","slop":50}}},{"match_phrase":{"assetCategoryTitles_en_US":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"bool":{"should":[{"match":{"assetTagNames_en_US":{"query":"Search_term"}}},{"match_phrase_prefix":{"assetTagNames_en_US":{"query":"Search_term"}}}]}}],"should":[{"match_phrase":{"assetTagNames_en_US":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"content":{"query":"Search_term"}}}],"should":[{"match_phrase":{"content":{"query":"Search_term","slop":50}}},{"match_phrase":{"content":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"content_en_US":{"query":"Search_term"}}}],"should":[{"match_phrase":{"content_en_US":{"query":"Search_term","slop":50}}},{"match_phrase":{"content_en_US":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"bool":{"should":[{"match":{"title":{"query":"Search_term"}}},{"match_phrase_prefix":{"title":{"query":"Search_term"}}}]}}],"should":[{"match_phrase":{"title":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"bool":{"should":[{"match":{"title_en_US":{"query":"Search_term"}}},{"match_phrase_prefix":{"title_en_US":{"query":"Search_term"}}}]}}],"should":[{"match_phrase":{"title_en_US":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"ddmContent":{"query":"Search_term"}}}],"should":[{"match_phrase":{"ddmContent":{"query":"Search_term","slop":50}}},{"match_phrase":{"ddmContent":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"extension":{"query":"Search_term"}}}],"should":[{"match_phrase":{"extension":{"query":"Search_term","slop":50}}},{"match_phrase":{"extension":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"fileEntryTypeId":{"query":"Search_term"}}}],"should":[{"match_phrase":{"fileEntryTypeId":{"query":"Search_term","slop":50}}},{"match_phrase":{"fileEntryTypeId":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"should":[{"wildcard":{"path":{"wildcard":"*search_term*"}}}]}},{"bool":{"must":[{"match":{"content_en_US":{"query":"Search_term"}}}],"should":[{"match_phrase":{"content_en_US":{"query":"Search_term","slop":50}}},{"match_phrase":{"content_en_US":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"city":{"query":"Search_term"}}}],"should":[{"match_phrase":{"city":{"query":"Search_term","slop":50}}},{"match_phrase":{"city":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"country":{"query":"Search_term"}}}],"should":[{"match_phrase":{"country":{"query":"Search_term","slop":50}}},{"match_phrase":{"country":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"should":[{"wildcard":{"emailAddress":{"wildcard":"*search_term*"}}}]}},{"bool":{"must":[{"match":{"firstName":{"query":"Search_term"}}}],"should":[{"match_phrase":{"firstName":{"query":"Search_term","slop":50}}},{"match_phrase":{"firstName":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"fullName":{"query":"Search_term"}}}],"should":[{"match_phrase":{"fullName":{"query":"Search_term","slop":50}}},{"match_phrase":{"fullName":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"jobTitle":{"query":"Search_term"}}}],"should":[{"match_phrase":{"jobTitle":{"query":"Search_term","slop":50}}},{"match_phrase":{"jobTitle":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"lastName":{"query":"Search_term"}}}],"should":[{"match_phrase":{"lastName":{"query":"Search_term","slop":50}}},{"match_phrase":{"lastName":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"middleName":{"query":"Search_term"}}}],"should":[{"match_phrase":{"middleName":{"query":"Search_term","slop":50}}},{"match_phrase":{"middleName":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"region":{"query":"Search_term"}}}],"should":[{"match_phrase":{"region":{"query":"Search_term","slop":50}}},{"match_phrase":{"region":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"should":[{"wildcard":{"screenName":{"wildcard":"*search_term*"}}}]}},{"bool":{"must":[{"match":{"street":{"query":"Search_term"}}}],"should":[{"match_phrase":{"street":{"query":"Search_term","slop":50}}},{"match_phrase":{"street":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"zip":{"query":"Search_term"}}}],"should":[{"match_phrase":{"zip":{"query":"Search_term","slop":50}}},{"match_phrase":{"zip":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"content_en_US":{"query":"Search_term"}}}],"should":[{"match_phrase":{"content_en_US":{"query":"Search_term","slop":50}}},{"match_phrase":{"content_en_US":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"subtitle":{"query":"Search_term"}}}],"should":[{"match_phrase":{"subtitle":{"query":"Search_term","slop":50}}},{"match_phrase":{"subtitle":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"bool":{"should":[{"match":{"title_en_US":{"query":"Search_term"}}},{"match_phrase_prefix":{"title_en_US":{"query":"Search_term"}}}]}}],"should":[{"match_phrase":{"title_en_US":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"should":[{"wildcard":{"userName":{"wildcard":"*search_term*"}}}]}},{"bool":{"must":[{"match":{"ddmContent_en_US":{"query":"Search_term"}}}],"should":[{"match_phrase":{"ddmContent_en_US":{"query":"Search_term","slop":50}}},{"match_phrase":{"ddmContent_en_US":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"content_en_US":{"query":"Search_term"}}}],"should":[{"match_phrase":{"content_en_US":{"query":"Search_term","slop":50}}},{"match_phrase":{"content_en_US":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"bool":{"should":[{"match":{"title_en_US":{"query":"Search_term"}}},{"match_phrase_prefix":{"title_en_US":{"query":"Search_term"}}}]}}],"should":[{"match_phrase":{"title_en_US":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"should":[{"wildcard":{"userName":{"wildcard":"*search_term*"}}}]}},{"bool":{"must":[{"match":{"ddmContent_nl_NL":{"query":"Search_term"}}}],"should":[{"match_phrase":{"ddmContent_nl_NL":{"query":"Search_term","slop":50}}},{"match_phrase":{"ddmContent_nl_NL":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"ddmContent_sv_SE":{"query":"Search_term"}}}],"should":[{"match_phrase":{"ddmContent_sv_SE":{"query":"Search_term","slop":50}}},{"match_phrase":{"ddmContent_sv_SE":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"ddmContent_ja_JP":{"query":"Search_term"}}}],"should":[{"match_phrase":{"ddmContent_ja_JP":{"query":"Search_term","slop":50}}},{"match_phrase":{"ddmContent_ja_JP":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"ddmContent_en_US":{"query":"Search_term"}}}],"should":[{"match_phrase":{"ddmContent_en_US":{"query":"Search_term","slop":50}}},{"match_phrase":{"ddmContent_en_US":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"ddmContent_hu_HU":{"query":"Search_term"}}}],"should":[{"match_phrase":{"ddmContent_hu_HU":{"query":"Search_term","slop":50}}},{"match_phrase":{"ddmContent_hu_HU":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"ddmContent_ar_SA":{"query":"Search_term"}}}],"should":[{"match_phrase":{"ddmContent_ar_SA":{"query":"Search_term","slop":50}}},{"match_phrase":{"ddmContent_ar_SA":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"ddmContent_ca_ES":{"query":"Search_term"}}}],"should":[{"match_phrase":{"ddmContent_ca_ES":{"query":"Search_term","slop":50}}},{"match_phrase":{"ddmContent_ca_ES":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"ddmContent_de_DE":{"query":"Search_term"}}}],"should":[{"match_phrase":{"ddmContent_de_DE":{"query":"Search_term","slop":50}}},{"match_phrase":{"ddmContent_de_DE":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"ddmContent_fr_FR":{"query":"Search_term"}}}],"should":[{"match_phrase":{"ddmContent_fr_FR":{"query":"Search_term","slop":50}}},{"match_phrase":{"ddmContent_fr_FR":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"ddmContent_pt_BR":{"query":"Search_term"}}}],"should":[{"match_phrase":{"ddmContent_pt_BR":{"query":"Search_term","slop":50}}},{"match_phrase":{"ddmContent_pt_BR":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"ddmContent_fi_FI":{"query":"Search_term"}}}],"should":[{"match_phrase":{"ddmContent_fi_FI":{"query":"Search_term","slop":50}}},{"match_phrase":{"ddmContent_fi_FI":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"ddmContent_zh_CN":{"query":"Search_term"}}}],"should":[{"match_phrase":{"ddmContent_zh_CN":{"query":"Search_term","slop":50}}},{"match_phrase":{"ddmContent_zh_CN":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"ddmContent_es_ES":{"query":"Search_term"}}}],"should":[{"match_phrase":{"ddmContent_es_ES":{"query":"Search_term","slop":50}}},{"match_phrase":{"ddmContent_es_ES":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"articleId":{"query":"Search_term"}}}],"should":[{"match_phrase":{"articleId":{"query":"Search_term","slop":50}}},{"match_phrase":{"articleId":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"classPK":{"query":"Search_term"}}}],"should":[{"match_phrase":{"classPK":{"query":"Search_term","slop":50}}},{"match_phrase":{"classPK":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"content_zh_CN":{"query":"Search_term"}}}],"should":[{"match_phrase":{"content_zh_CN":{"query":"Search_term","slop":50}}},{"match_phrase":{"content_zh_CN":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"content_fi_FI":{"query":"Search_term"}}}],"should":[{"match_phrase":{"content_fi_FI":{"query":"Search_term","slop":50}}},{"match_phrase":{"content_fi_FI":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"content_ca_ES":{"query":"Search_term"}}}],"should":[{"match_phrase":{"content_ca_ES":{"query":"Search_term","slop":50}}},{"match_phrase":{"content_ca_ES":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"content_de_DE":{"query":"Search_term"}}}],"should":[{"match_phrase":{"content_de_DE":{"query":"Search_term","slop":50}}},{"match_phrase":{"content_de_DE":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"content_hu_HU":{"query":"Search_term"}}}],"should":[{"match_phrase":{"content_hu_HU":{"query":"Search_term","slop":50}}},{"match_phrase":{"content_hu_HU":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"content_pt_BR":{"query":"Search_term"}}}],"should":[{"match_phrase":{"content_pt_BR":{"query":"Search_term","slop":50}}},{"match_phrase":{"content_pt_BR":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"content_es_ES":{"query":"Search_term"}}}],"should":[{"match_phrase":{"content_es_ES":{"query":"Search_term","slop":50}}},{"match_phrase":{"content_es_ES":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"content_ar_SA":{"query":"Search_term"}}}],"should":[{"match_phrase":{"content_ar_SA":{"query":"Search_term","slop":50}}},{"match_phrase":{"content_ar_SA":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"content_sv_SE":{"query":"Search_term"}}}],"should":[{"match_phrase":{"content_sv_SE":{"query":"Search_term","slop":50}}},{"match_phrase":{"content_sv_SE":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"content_nl_NL":{"query":"Search_term"}}}],"should":[{"match_phrase":{"content_nl_NL":{"query":"Search_term","slop":50}}},{"match_phrase":{"content_nl_NL":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"content_fr_FR":{"query":"Search_term"}}}],"should":[{"match_phrase":{"content_fr_FR":{"query":"Search_term","slop":50}}},{"match_phrase":{"content_fr_FR":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"content_ja_JP":{"query":"Search_term"}}}],"should":[{"match_phrase":{"content_ja_JP":{"query":"Search_term","slop":50}}},{"match_phrase":{"content_ja_JP":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"content_en_US":{"query":"Search_term"}}}],"should":[{"match_phrase":{"content_en_US":{"query":"Search_term","slop":50}}},{"match_phrase":{"content_en_US":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"description_ja_JP":{"query":"Search_term"}}}],"should":[{"match_phrase":{"description_ja_JP":{"query":"Search_term","slop":50}}},{"match_phrase":{"description_ja_JP":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"description_fr_FR":{"query":"Search_term"}}}],"should":[{"match_phrase":{"description_fr_FR":{"query":"Search_term","slop":50}}},{"match_phrase":{"description_fr_FR":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"description_fi_FI":{"query":"Search_term"}}}],"should":[{"match_phrase":{"description_fi_FI":{"query":"Search_term","slop":50}}},{"match_phrase":{"description_fi_FI":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"description_ca_ES":{"query":"Search_term"}}}],"should":[{"match_phrase":{"description_ca_ES":{"query":"Search_term","slop":50}}},{"match_phrase":{"description_ca_ES":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"description_de_DE":{"query":"Search_term"}}}],"should":[{"match_phrase":{"description_de_DE":{"query":"Search_term","slop":50}}},{"match_phrase":{"description_de_DE":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"description_hu_HU":{"query":"Search_term"}}}],"should":[{"match_phrase":{"description_hu_HU":{"query":"Search_term","slop":50}}},{"match_phrase":{"description_hu_HU":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"description_ar_SA":{"query":"Search_term"}}}],"should":[{"match_phrase":{"description_ar_SA":{"query":"Search_term","slop":50}}},{"match_phrase":{"description_ar_SA":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"description_pt_BR":{"query":"Search_term"}}}],"should":[{"match_phrase":{"description_pt_BR":{"query":"Search_term","slop":50}}},{"match_phrase":{"description_pt_BR":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"description_zh_CN":{"query":"Search_term"}}}],"should":[{"match_phrase":{"description_zh_CN":{"query":"Search_term","slop":50}}},{"match_phrase":{"description_zh_CN":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"description_es_ES":{"query":"Search_term"}}}],"should":[{"match_phrase":{"description_es_ES":{"query":"Search_term","slop":50}}},{"match_phrase":{"description_es_ES":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"description_en_US":{"query":"Search_term"}}}],"should":[{"match_phrase":{"description_en_US":{"query":"Search_term","slop":50}}},{"match_phrase":{"description_en_US":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"description_nl_NL":{"query":"Search_term"}}}],"should":[{"match_phrase":{"description_nl_NL":{"query":"Search_term","slop":50}}},{"match_phrase":{"description_nl_NL":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"description_sv_SE":{"query":"Search_term"}}}],"should":[{"match_phrase":{"description_sv_SE":{"query":"Search_term","slop":50}}},{"match_phrase":{"description_sv_SE":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"match":{"entryClassPK":{"query":"Search_term"}}}],"should":[{"match_phrase":{"entryClassPK":{"query":"Search_term","slop":50}}},{"match_phrase":{"entryClassPK":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"bool":{"should":[{"match":{"title_es_ES":{"query":"Search_term"}}},{"match_phrase_prefix":{"title_es_ES":{"query":"Search_term"}}}]}}],"should":[{"match_phrase":{"title_es_ES":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"bool":{"should":[{"match":{"title_ar_SA":{"query":"Search_term"}}},{"match_phrase_prefix":{"title_ar_SA":{"query":"Search_term"}}}]}}],"should":[{"match_phrase":{"title_ar_SA":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"bool":{"should":[{"match":{"title_nl_NL":{"query":"Search_term"}}},{"match_phrase_prefix":{"title_nl_NL":{"query":"Search_term"}}}]}}],"should":[{"match_phrase":{"title_nl_NL":{"query":"Search_term","boost":2.0}}}]}},{"bool":{"must":[{"bool":{"should":[{"match":{"title_zh_CN":{"query":"Search_term"}}},{"match_phrase_prefix":{"title_zh_CN":{"query":"Search_term"}}}]}}],"should":[{"match_phrase":{"title_zh_CN":{"query":

Search Insightsポートレットと同様に、Kibanaを使ってクエリをフォーマットしたり、実行したりすることができます。 SEARCH_QUERY を外側のカッコも含めてコピーし、このような形でkibanaのコンソールに追加します。

GET _search
[SEARCH_QUERY]

Kibana_unformated_Query.png

SEARCH_QUERY を選択し、左上のレンチのアイコンをクリックして、「オートインデント」を選択します。

クエリが読めるようになり、実行できるようになりました。

Kibana_formatted_Query.png

この短いガイドが、Liferayのドキュメントのインデックス化とクエリー構築の方法を探求し始めるためのツールとなることを願っています。

この記事は役に立ちましたか?
1人中1人がこの記事が役に立ったと言っています