Elasticsearch像在数据库中搜索

时间:2019-03-21 08:26:47

标签: elasticsearch

我正在寻找使用Elasticsearch搜索数据的最佳方法。在我的数据库中,我有一个带有几列的表,例如:first_name,last_name,city,street,user_coments。我的任务是找到user_comments。我知道其他数据。我想使用Elasticsearch中的'fuzzy',因为用户可能在例如名字。在数据库中,我可以使用类似的内容:“ WHERE last_name ='Smith'”。当我知道用户名在first_name字段中时,如何最好地在Elasticserch中查找数据。相应字段中的其他数据。如果我需要在elasticsearch中更改文档的结构。我尝试过这样的事情:

 "query": {
    "fuzzy" : {
        "first_name" : {
            "value": "Will",
            "fuzziness": 2,
        }
    },
      "fuzzy" : {
        "last_name" : {
            "value": "Smith",
            "fuzziness": 2,
        }
    }
}

{
   "query": {
      "multi_match" : {
          "query":    "Will Smith",
          "fields": [ "first_name", "last_name" ] 
          "fuzziness": 2,
       }
   }
}

我是否必须在整个文档中查找用户名,或者只能在整个文档中的first_name和first字段中查找用户名?类似于数据库。

0 个答案:

没有答案