Elasticsearch:计算每个文档中的命中数

时间:2017-11-02 19:41:23

标签: elasticsearch

我想知道搜索词出现在每个文档的给定字段中的次数。例如,给出以下文档

{
  "id": 123,
  "my_sentence": "There are many trees in the park. The trees are large and small"
}

trees的搜索字词,什么样的查询会产生像

这样的结果
{
  "id": 123,
  "hits": 2
}

我看过旧的答案并使用script,例如

"script_fields": {
   "tf": {
       "script": "_index['field_to_search']['search_term'].tf()"
   }
 }

但是,当搜索词是单个单词时,这似乎才有用,并且搜索的特定字段不会被阻止。

0 个答案:

没有答案