Luceneのクエリ構文とは
Luceneクエリ構文は、Apache Lucene検索エンジンライブラリが提供する、検索クエリを作成するために使用される構文です。以下にLuceneクエリ構文のいくつかの重要な構成要素を示します。
- キーワード検索は、「lucene」などの全文検索を簡単に実行できます。
- フィールドの指定:特定のフィールドでのみ検索するよう指定できます。例えば「title:lucene」
- ワイルドカード検索:ワイルドカードを使用してあいまい検索を行うことができます。例: 「luc*」
- 期間検索:日付を指定して検索結果を絞り込むことができます。例「date:[2010-01-01 TO 2020-12-31]」
- 「ブール検索」:ルーンなどの論理演算子で検索語を組み合わせて検索できます。
- 特定のフレーズ、例えば「apache lucene」を検索するには引用符を使用できます。
- あいまい検索: 波形 (~) を用いてあいまい照合を行えます (例: “lucene~”)
- 近接検索:「〜」と数値を使用して2つの単語間の距離を制限できます。例:「lucene search~5」
- ワイルドカードクエリー:単一文字のワイルドカード一致にクエスチョンマークを使用できます(例:「luc?ne」)
- 正規表現検索: 「title:/luc.ne/」といった検索で正規表現によるマッチングが可能
Luceneのクエリ構文は柔軟で、組み合わせたり、ニーズに合わせてカスタマイズできます。