2016-06-01 2 views
0

Я следил за этим tutorial.
Я попытался с 3 данных, и она работала, но когда я добавляю 200 данных так же, как учебник «текст и ид», когда я сделал исследование не работаетнечеткий запрос в elasticsearch

Для Exemple У меня есть { "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": [] }} 

Любое предложение?

ответ

0

Используется стандартный анализатор с фильтром «нижний регистр».

поэтому «EMCO» будет проиндексирован как «emco».

Есть два решения, чтобы решить эту проблему:

  1. Используйте строчными ключевое слово для поиска и получить результат поиска:

    GET/weef/dicoMot/_search { "запрос": { "нечеткий": { "текст": "EMCO"}}}

  2. Обновить индекс анализатор без строчной фильтра

+0

Да! Как я могу обновить индекс без фильтра нижнего регистра? (когда я его создал, я не использовал или не определил нижний регистр, может быть, по умолчанию) Большое спасибо –

Смежные вопросы