ElasticSearch备用搜索词

时间:2019-03-21 09:28:01

标签: python elasticsearch

我正在匹配我的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做到这一点。我可以使用内置查询来完成它还是必须在其上构建一些包装器?

0 个答案:

没有答案