次のフィールドにインデックスを付けたい:
quick brown fox
そのため、正確に 3 つの単語すべてを任意の順序で検索するとヒットしますが、いくつかの単語 (「brown fox」など) だけを検索するとヒットしません。
つまり、インデックス/クエリを作成したいので、次のことが当てはまります。
# input for field
quick brown fox
# hits
brown fox quick
fox quick brown
quick brown fox
...
# misses
quick brown
fox
quick brown fox red
...
これを行うには、カスタムトークナイザーを作成する必要があるようです。入力ストリームをこれらのキーワード順列に分解するトークナイザー。どこから始めればよいかわかりません。ルビー/タイヤを使用しています。それは正しい考えですか?独自のトークナイザーを作成するにはどうすればよいですか?