スクリプト フィールドを使用して、文字列フィールドの検索語の前後の最初の 20 語を取得するにはどうすればよいですか?
非常に長い Conent というフィールドがあるとします。したがって、コンテンツで「リンゴ」を検索している場合、リンゴという単語の周りに最大20単語を取得する必要があります。
どうすればこれを達成できますか? fragment_size でうまくいきますか??
スクリプト フィールドを使用して、文字列フィールドの検索語の前後の最初の 20 語を取得するにはどうすればよいですか?
非常に長い Conent というフィールドがあるとします。したがって、コンテンツで「リンゴ」を検索している場合、リンゴという単語の周りに最大20単語を取得する必要があります。
どうすればこれを達成できますか? fragment_size でうまくいきますか??
範囲クエリの数値が強調表示されているようです。最初の「must」句のブールクエリを次のように置き換えてみてください。
"filtered": {
"query": {
"query_string": {
"query": "official",
"default_field": "Content"
}
},
"filter": {
"range": {
"actualTimeStamp": {
"from": "08-04-2011 23:37:06",
"to": "16-11-2012 00:00:00"
}
}
}
}