-1

对于给定的术语查询搜索请求,我能否找到与 ElasticSearch 返回的每个值匹配的数字术语?

如果假设我有一个输入 -

{
    "query": {
        "match" : {
            "message" : "this is a test"
        }
    }
}

为此,如果假设我得到匹配的值 - 'this man' 和 'this man test'。

在这里,与“this man”的请求匹配的术语数为 1“this man test”的请求为 2。

有没有办法直接在响应中获取这个数字?

4

1 回答 1

0

您可以进行术语聚合来计算准确的句子:

  "query": {
    "match": {
      "message": "this is a test"
    }
  },
  "aggs": {
    "genres": {
      "terms": {
        "field": "message.keyword"
      }
    }
  }

请注意,这将需要一个带有文本(用于匹配查询)和一个关键字(用于 agg)的映射。这是 ElasticSearch 中的默认映射。

取决于您的需要重要的文本聚合也可能让您感兴趣

于 2020-04-01T10:11:45.787 回答