ApacheSolr-データのクエリ
データの保存に加えて、Apache Solrは、必要に応じてデータをクエリバックする機能も提供します。Solrは、そこに格納されているデータを照会するために使用できる特定のパラメーターを提供します。
次の表に、ApacheSolrで使用できるさまざまなクエリパラメーターを示します。
パラメータ | 説明 |
---|---|
q | これはApacheSolrのメインクエリパラメーターであり、ドキュメントはこのパラメーターの用語との類似性によってスコアリングされます。 |
fq | このパラメーターは、Apache Solrのフィルター・クエリを表し、結果セットをこのフィルターに一致するドキュメントに制限します。 |
開始 | startパラメーターは、ページ結果の開始オフセットを表します。このパラメーターのデフォルト値は0です。 |
行 | このパラメーターは、ページごとに取得されるドキュメントの数を表します。このパラメーターのデフォルト値は10です。 |
ソート | このパラメーターは、クエリの結果をソートするための基準となる、コンマで区切られたフィールドのリストを指定します。 |
fl | このパラメーターは、結果セット内の各ドキュメントに対して返されるフィールドのリストを指定します。 |
wt | このパラメーターは、結果を表示したい応答ライターのタイプを表します。 |
これらすべてのパラメーターは、ApacheSolrを照会するためのオプションとして表示できます。ApacheSolrのホームページにアクセスしてください。ページの左側で、[クエリ]オプションをクリックします。ここでは、クエリのパラメータのフィールドを確認できます。
レコードの取得
名前の付いたコアに3つのレコードがあると仮定します my_core。選択したコアから特定のレコードを取得するには、特定のドキュメントのフィールドの名前と値のペアを渡す必要があります。たとえば、フィールドの値を含むレコードを取得する場合id、フィールドの名前と値のペアを-として渡す必要があります Id:001 パラメータの値として q クエリを実行します。
同様に、*:*を値としてパラメーターに渡すことにより、インデックスからすべてのレコードを取得できます。 q、次のスクリーンショットに示すように。
2番目のレコードから取得
パラメータに値として2を渡すことにより、2番目のレコードからレコードを取得できます start、次のスクリーンショットに示すように。
レコード数の制限
に値を指定することにより、レコード数を制限できます。 rowsパラメータ。たとえば、値2をパラメータに渡すことで、クエリ結果のレコードの総数を2に制限できます。rows、次のスクリーンショットに示すように。
応答ライタータイプ
パラメータの提供された値から1つを選択することにより、必要なドキュメントタイプで応答を取得できます。 wt。
上記の例では、 .csv 応答を取得するためのフォーマット。
フィールドのリスト
結果のドキュメントに特定のフィールドを含める場合は、必須フィールドのリストを値としてプロパティにコンマで区切って渡す必要があります。 fl。
次の例では、フィールドを取得しようとしています- id, phone, そして first_name。