Как стать автором
Обновить

Комментарии 6

Можно немного подробнее про _source и store? Я не очень понял, в чём между ними разница. Насколько я помню, даже если мы храним весь _source, то можем сказать, что «вытащи мне только определённые поля из _source». Как я понял, store делает тоже самое. В чём разница между ними? Когда что лучше использовать?

И ещё немного не по теме вопрос, насколько «умный» анализатор в ES для русского и английских языков? Другими словами в какую нормальную форму он приводит слова? (Если сравнивать со Sphinx, где есть стеммер, который просто обрезает окончания, и лемматайзер, который при нормализации приводит слово в правильную нормальную форму.)
_source вытаскивает весь документ, а не по полям, если документ очень тяжелый, а выводить нужно парочку полей, то есть смысл хранить только эти поля. используя «store».
Анализаторов в ES довольно много, для русского языка лучше использовать сторонний, например этот, зато английский на порядок лучше Sphinx.
Подробнее о языковых анализаторах можно почитать тут
Прослоупочу, но всё же.
В запросе можно указать "_source":[«id»,«title»], и в выдаче будут только эти поля ;)
зато английский на порядок лучше Sphinx

У кого лучше я так и не понял из вашей фразы, у сфинкс или эластик?
Простите мой французский. У ES стандартный анализатор лучше, чем у Sphinx
А, ну да. Впрочем russian_morphology от imotov как мне кажется — тоже получше, чем у Sphinx
Зарегистрируйтесь на Хабре, чтобы оставить комментарий