Elasticsearch を使用してフレーズ マッチングを実行しようとしています。
これが私が達成しようとしていることです:
data - 1: {
"test" {
"title" : "text1 text2"
}
}
2: {
"test" {
"title" : "text3 text4"
}
}
3: {
"test" {
"title" : "text5"
}
}
4: {
"test" {
"title" : "text6"
}
}
検索ワード:
「text0 text1 text2 text3」を検索すると、#1 が返されます (完全な文字列に一致します)。
「text6 text5 text4 text3」を検索すると、#4、#3 が返されますが、#2 は同じ順序ではないため返されません。
これが私が試したことです:
index_analyzer
as キーワードを設定し、search_analyzer
標準として- カスタムトークンの作成も試みました
しかし、私の解決策では、ドキュメント内のキーワードに対する検索クエリから部分文字列の一致を検索することはできません。
誰かが同様のクエリを作成したことがある場合は、マッピングの構成方法と使用されたクエリの種類を提供できますか?