検索方法
- フィールド指定検索
-
フィールド名の後にコロン : で指定した任意のフィールドで検索することができます。
たとえば、ドキュメントの title フィールドで Fess を含むドキュメントを検索する場合は次のように入力します。
title:Fess
標準で利用可能なフィールドは url, host, site, title, content, content_length, last_modified および mimetype になります。 設定で指定するフィールドは変更することができます。 - ソート
-
sort 演算子は指定したフィールド名でドキュメントをソートします。
sort 演算子の利用方法は sort:<field>.<order> になります。
<order> は asc または desc で昇順・降順を指定できます。
たとえば、Fess を含むドキュメントでサイズの降順にソートしたい場合、次のように入力します。
Fess sort:content_length.desc
標準で利用可能なフィールドは created, content_length および last_modified になります。 設定で指定するフィールドは変更することができます。 - AND検索
-
AND 演算子は省略可能な連結演算子です。
AND 演算子は指定した検索語をすべて含むドキュメントにマッチします。
たとえば、Fess と CodeLibs を含むドキュメント検索するには次のように入力します。
Fess AND CodeLibs
- OR検索
-
OR 演算子は指定した検索語のいずれかを含むドキュメントにマッチします。
たとえば、Fess または CodeLibs を含むドキュメントを検索するには次のように入力します。
Fess OR CodeLibs
- ワイルドカード
-
検索語内で 1 文字または複数文字のワイルドカードをサポートしています。
? は 1 文字のワイルドカードとして指定でき、* は複数文字のワイルドカードとして指定することができます。
Fess*
またはFe?s
検索語の先頭文字では利用できません。 - 範囲検索
-
範囲検索はフィールド値の範囲を指定することでその条件にマッチするドキュメントを検索します。
範囲の境界値を含める場合は [] を利用して、含めない場合は {} を利用します。
たとえば、content_length フィールドが 1000 から 10000 の値を持つドキュメントを検索する場合は次のように入力します。
content_length:[1000 TO 10000]
- ブースト検索
-
ブースト検索は検索語の後に ^ を指定することで利用できます。
^ の後に重み要因を整数で指定することで、その検索語がブーストされます。
Fess^100
- あいまい検索
-
あいまい検索は検索語の後に ~ を指定することで利用できます。
たとえば、Fess を含むドキュメントであいまい検索を行う場合は次のように入力します。
Fess~0.5
~ の後に曖昧さを 1 以下で指定することができます。 デフォルトは 0.5 になります。