2.3. フルテキストクエリー
Ickle クエリー言語を使用して、フルテキスト検索を実行できます。
2.3.1. Fuzzy クエリー
ファジークエリー add ~
を整数とともに実行するには、用語の後に使用される用語からの距離を表します。For instance
FROM sample_bank_account.Transaction WHERE description : 'cofee'~2
2.3.2. 範囲のクエリー
以下の例に示すように、範囲クエリーを実行するには、中括弧のペア内で指定の境界を定義します。
FROM sample_bank_account.Transaction WHERE amount : [20 to 50]
2.3.3. フレーズクエリー
次の例に示すように、単語のグループは引用符で囲むことで検索できます。
FROM sample_bank_account.Transaction WHERE description : 'bus fare'
2.3.4. 近接クエリー
特定の距離内で 2 つの用語を検索して近接クエリーを実行するには、フレーズの後に距離とともに ~
を追加します。たとえば、以下の例では、キャンセルと fee という単語が 3 個以上ありません。
FROM sample_bank_account.Transaction WHERE description : 'canceling fee'~3
2.3.5. ワイルドカードクエリー
"text" または "test" を検索するには、単一文字のワイルドカード検索 ?
を使用します。
FROM sample_bank_account.Transaction where description : 'te?t'
"test"、"tests"、"tester" を検索するには、マルチ文字のワイルドカード検索 *
を使用します。
FROM sample_bank_account.Transaction where description : 'test*'
2.3.6. 正規表現のクエリー
正規表現クエリーは、/
の間のパターンを指定することで実行できます。Ickle は Lucene の正規表現構文を使用しているため、単語 moat
または boat
を検索するには、以下を使用できます。
FROM sample_library.Book where title : /[mb]oat/
2.3.7. クエリーのブースト
用語は、指定のクエリーにおける耐障害性を高めるために ^
を追加し、条件を強化できます。たとえば、ビールとビールとの関連性が 3 倍高いビールとワインを含むタイトルを検索するには、次のように使用できます。
FROM sample_library.Book WHERE title : beer^3 OR wine