如何在elasticsearch中查询?

How to query in elasticsearch?

我正在使用弹性搜索来获取包含字符串 "bond"

的记录
{
  "query": {
    "match": {
      "name": "Bond"
    }
  }
}

但我得到的是空数组作为输出。虽然存在多个包含字符串 "bold" 的记录,但我得到的结果是空的。 (点击数:[])

如何解决这个问题?

我正在对另一个索引使用相同的查询并且它正在工作,但是对于名为“all_colleges”的索引,它不起作用。 它只在字符串完全匹配时返回记录。即“邦德”==“邦德”

你可以试试 fuzziness:

{
  "query": {
    "match": {
      "name": {
         "query": "Bond",
         "fuzziness": "AUTO"
      }
    }
  }
}

实际上,您可以添加很多参数来在弹性搜索中获得您想要的结果。请检查此 link https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query.html

你可以试试这个

{
    "query": {
        "match": {
            "name": {
                "query": "Bond",
                "fuzziness": "AUTO"
             }
         }
     }
}

`