0

スクリプト フィールドを使用して、文字列フィールドの検索語の前後の最初の 20 語を取得するにはどうすればよいですか?

非常に長い Conent というフィールドがあるとします。したがって、コンテンツで「リンゴ」を検索している場合、リンゴという単語の周りに最大20単語を取得する必要があります。

どうすればこれを達成できますか? fragment_size でうまくいきますか??

4

1 に答える 1

0

範囲クエリの数値が強調表示されているようです。最初の「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"
            }
        }
    }
}
于 2012-11-21T11:43:23.280 に答える