すべてのプロダクト
Search
ドキュメントセンター

:config 句

最終更新日:Dec 28, 2024

概要

config 句は、クエリのリアルタイム設定に使用されるクエリステートメントの必須部分です。たとえば、config 句を使用して、オフセット、返されるレコード数、クエリ結果の形式、クエリのタイムアウト期間を指定できます。

構文

config=key1:value1,key2:value2...

key1 と key2 は以下の表に記載されているパラメータに、value1 と value2 はパラメータの有効な値に置き換えることができます。

パラメータ

有効な値

デフォルト値

説明

start

NUMBER

0

結果セット内でシステムがドキュメントの返却を開始するオフセット値。

hit

NUMBER

10

各結果セット内のドキュメントの最大数。

format

json, xml

xml

クエリ結果の形式。

rank_trace

FATAL, ERROR, INFO, DEBUG, WARN, TRACE1, TRACE2, TRACE3

なし

フロントエンドにおけるドキュメントのスコアリングプロセスに関する出力情報。

default_index

string

""

このクエリで使用されるデフォルトインデックス。デフォルトインデックスは、クラスタ構成ファイルの query_config 構成項目で指定されたインデックスと同じです。クエリで指定したインデックスがデフォルトインデックスとして使用されます。クエリでインデックスを指定しない場合は、query_config 構成項目で指定されたインデックスが使用されます。

default_operator

AND, OR

""

クエリで使用されるデフォルト演算子。デフォルト演算子は、クラスタ構成ファイルの query_config 構成項目で指定された演算子と同じです。クエリで演算子を指定した場合、クエリで指定された演算子が優先的にデフォルト演算子として使用されます。クエリで演算子を指定しない場合は、query_config 構成項目で指定された演算子が使用されます。

timeout

NUMBER

0

クエリのタイムアウト期間。単位:ミリ秒。値は負の数にすることはできません。

seek_timeout

NUMBER

0

クエリシークフェーズのタイムアウト期間。単位:ミリ秒。デフォルト値:0。デフォルトでは、指定されたタイムアウト期間に 0.7 を乗算した値がシークタイムアウト期間として使用されます。

no_summary

no, yes

no

このパラメータが yes に設定されている場合、第1フェーズのクエリのみが実行され、サマリーはクエリされません。

dedup

no, yes

yes

このパラメータが yes に設定されている場合、プライマリキーに基づいて重複が結果から自動的に削除されます。このパラメータが no に設定されている場合、重複は結果から削除されません。

searcher_return_hits

NUMBER

0

サーチャーによって返されるレコードの数。値が 0 の場合、レコードは start パラメータと hit パラメータの値に基づいて返されます。searcher_return_hits パラメータの値は 5000 を超えることはできません。

actual_hits_limit

NUMBER

0

totalhits パラメータの値が実際の値か推定値かを指定します。返されたレコードの実際の数が actual_hits_limit パラメータの値より小さい場合は、実際の値が返されます。返されたレコードの実際の数が actual_hits_limit パラメータの値より大きい場合は、推定値が返されます。返されたレコードの実際の数が 0 の場合は、推定値が返されます。numeric_limits<uint32_t>::max() 条件が満たされた場合は、実際の値が返されます。

sourceid

string

なし

オンラインインデックスには複数のレプリカを使用できます。レプリカに sourceid パラメータを設定しない場合、クエリごとにレプリカがランダムに選択されます。インデックスがインクリメンタルに更新されると、更新されたデータがすべてのレプリカに同期されない場合があります。その結果、最新のクエリ結果が返されない可能性があります。sourceid パラメータの値を指定すると、sourceid パラメータのハッシュ値に基づいてクエリ用のレプリカが選択されます。この場合、同じ sourceid パラメータ値を使用するユーザーは最新のデータをクエリできます。sourceid パラメータの値は文字列型です。

rerank_hint

BOOL

false

クエリに対して2回目のスコアリングプロセスを実行するかどうかを指定します。

rank_size

NUMBER

0

大まかにソートされるドキュメントの数、または rank_size パラメータに基づいて動的に切り捨てられるドキュメントの数。このパラメータの値が 0 の場合、構成ファイルの値が使用されます。

rerank_size

NUMBER

0

最初のスコアリングプロセスで細かくソートされるドキュメントの数。このパラメータの値が 0 の場合、構成ファイルの値が使用されます。

total_rank_size

NUMBER

0

すべてのパーティションで大まかにソートされるドキュメントの合計、または動的インデックスに基づいて切り捨てられるドキュメントの数。このパラメータの値が no の場合、構成ファイルの値が使用されます。

total_rerank_size

NUMBER

0

各パーティションの最初のスコアリングプロセスで細かくソートされるドキュメントの合計。このパラメータの値が 0 の場合、構成ファイルの値が使用されます。

fetch_summary_type

docid, pk, rawpk

docid

サマリーを取得するために使用されるメソッド。デフォルトでは、サマリーは docid に基づいて取得されます。プライマリキーのハッシュ値または元の値に基づいてサマリーを取得するように指定することもできます。プライマリキーのハッシュ値または元の値に基づいてサマリーを取得することをお勧めします。

research_threshold

NUMBER

0

レコード数がこのパラメータの値より少ない場合、クエリが再実行されます。

  1. config 句を使用してページングを設定します。この例では、返される結果の各ページに 20 件のドキュメントが表示されます。

# 最初のページの config 句。
  config=start:0, hit:20, format:xml   
  
# 2 番目のページの config 句。
  config=start:20, hit:20, format:xml

  1. 詳細ソート式でソートされるドキュメントの数を 1000 に設定します。

config=start:0, hit:20, rerank_size:1000

使用上の注意

  • 各パラメータのキーと値をコロン (:) で区切ります。

  • start パラメータと hit パラメータの値の合計が 5,000 を超えないようにしてください。超えるとエラーが発生し、結果は返されません。