次のようなエラスティック検索のドキュメントがあります...
{
"items":
[
"ONE BLAH BLAH BLAH TWO BLAH BLAH BLAH THREE",
"FOUR BLAH BLAH BLAH FIVE BLAH BLAH BLAH SIX"
]
}
このドキュメントを次のような語句クエリで検索できるようにしたい...
{
"match_phrase" : {
"items" : "ONE TWO THREE"
}
}
間にある単語に関係なく一致するように。単語もその順序である必要があります。これはプロパティを介して達成できることを認識していslop
ますが、それを実験していたとき、スロップが検索していた単語の間の単語よりも多い場合、ラップするように見えました。スロップが適しているとは思わない。また、配列内のアイテムごとにのみ検索する必要があるため...
{
"match_phrase" : {
"items" : "ONE TWO SIX"
}
}
とSIX
の配列内の別の項目にあるため、このドキュメントと一致しません。ONE
TWO
だから私の質問は、これはelasticsearchを介して可能ですか、それともオブジェクトの配列を作成し、ネストされたクエリを使用してそれらを検索する必要がありますか?