отладка эластичного поиска - PullRequest
1 голос
/ 05 января 2012

Я пользуюсь шиномонтажным и эластичным поиском. Служба начала использовать порт 9200. Однако возвращались 2 ошибки:

"org.elasticsearch.search.SearchParseException: [countries][0]: from[-1],size[-1]: Parse Failure [Failed to parse source [{"query":{"query_string":{"query":"name:"}}}]]"

и

"Caused by: org.apache.lucene.queryParser.ParseException: Cannot parse 'name:': Encountered "<EOF>" at line 1, column 5."

Итак, я переустановил эластичный поиск и сервисный контейнер. Служба запускается нормально.

Теперь, когда я ищу с использованием шины, я не получаю результатов, когда должны появиться результаты и . Я не получаю каких-либо сообщений об ошибках.

Кто-нибудь знает, как я могу выяснить, что не так, не говоря уже о том, чтобы это исправить?

1 Ответ

11 голосов
/ 06 января 2012

в первую очередь вам не нужно ничего переиндексировать , в обычных случаях.Это зависит от того, как вы установили и настроили asticsearch , но когда вы устанавливаете и обновляете, например.при Homebrew данные сохраняются в безопасном режиме.

Во-вторых, нет необходимости переустанавливать что-либо.Ошибка, которую вы видите, означает только то, что написано на банке: SearchParseException, т.е.Ваш запрос недействителен:

{"query":{"query_string":{"query":"name:"}}}

Обратите внимание, что вы не передали ни одной строки запроса для квалификатора имени.Вы должны передать что-то, например:

{"query":{"query_string":{"query":"name:foo"}}}

или в рубиновых выражениях:

Tire.index('test') { query { string "name:hey" } }

См. это обновление в эпизоде ​​Railscasts на Tire для примеракак отлавливать ошибки из-за некорректных запросов Lucene.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...