我正在匹配我的Elasticsearch索引中的字符串。以下是详细信息
URL:
http://localhost:9200/postgresql.public.parcels/_search?scroll=10m&size=905&pretty
身体:
{
"_source": ["city", "displayaddress", "society_name" ],
"query": {
"bool": {
"must": [
{ "match": { "displayaddress": "Residential Plot No. 10" }}
],
"filter": [
{ "match": { "second_param": "New York" }}
]
}
},
"sort": [
{
"_score": {
"order": "desc"
}
},
{
"plotno": {"order": "desc"}
}
]
}
此查询向我查询的是完美的 displayaddress ,该地址具有“ 10号住宅地块”。
我想要的是,如果用户键入 displayaddress 字段,例如“ 10号房屋”或“ 10号建筑物”,那么它应该将其视为“ 10号住宅小区”
如何使用Elasticsearch做到这一点。我可以使用内置查询来完成它还是必须在其上构建一些包装器?