elasticsearch

时间:2016-06-01 22:22:17

标签: elasticsearch fuzzy-search

我遵循了这个tutorial 我尝试了3个数据并且它工作但是当我添加200个数据时就像教程" text和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": [] }}

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

  1. 使用小写关键字搜索并获取搜索结果:

    GET / weef / dicoMot / _search {“query”:{“模糊”:{          “text”:“emco”}}}

  2. 在没有小写过滤器

  3. 的情况下更新索引分析器