【问题标题】:fuzzy query in elasticsearchelasticsearch中的模糊查询
【发布时间】:2016-06-01 22:22:17
【问题描述】:

我关注了这个tutorial
我尝试了 3 个数据并且它有效,但是当我添加 200 个数据时,就像我进行研究时的教程“文本和 ID”一样,它不起作用

例如我有{ "index": { "_id": 237 }} { "text": "EMCO"} 当我做我的研究时:

GET /weef/dicoMot/_search {"query": { "fuzzy": {
     "text": "EMCO" }}}

我知道了:

{ "took": 36,"timed_out": false, "_shards": { "total": 5 "successful": 5, "failed": 0},
   "hits": { "total": 0, "max_score": null, "hits": [] }}

有什么建议吗?

【问题讨论】:

    标签: elasticsearch fuzzy-search


    【解决方案1】:

    您正在使用带有“小写”标记过滤器的标准分析器。

    所以“EMCO”将被索引为“emco”。

    解决这个问题有两种解决方案:

    1. 使用小写关键字进行搜索,得到搜索结果:

      GET /weef/dicoMot/_search {“查询”:{“模糊”:{ “文本”:“emco”}}}

    2. 更新没有小写过滤器的索引分析器

    【讨论】:

    • 是的!如何在没有小写过滤器的情况下更新索引? (当我创建它时,我没有使用或定义小写可能是默认的)非常感谢你
    猜你喜欢
    • 2021-07-01
    • 2012-05-05
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 2016-04-22
    • 2017-03-24
    • 1970-01-01
    • 2021-08-09
    相关资源
    最近更新 更多