我正在寻找使用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字段中查找用户名?类似于数据库。