Комментарии 6
Можно немного подробнее про _source и store? Я не очень понял, в чём между ними разница. Насколько я помню, даже если мы храним весь _source, то можем сказать, что «вытащи мне только определённые поля из _source». Как я понял, store делает тоже самое. В чём разница между ними? Когда что лучше использовать?
И ещё немного не по теме вопрос, насколько «умный» анализатор в ES для русского и английских языков? Другими словами в какую нормальную форму он приводит слова? (Если сравнивать со Sphinx, где есть стеммер, который просто обрезает окончания, и лемматайзер, который при нормализации приводит слово в правильную нормальную форму.)
И ещё немного не по теме вопрос, насколько «умный» анализатор в ES для русского и английских языков? Другими словами в какую нормальную форму он приводит слова? (Если сравнивать со Sphinx, где есть стеммер, который просто обрезает окончания, и лемматайзер, который при нормализации приводит слово в правильную нормальную форму.)
_source вытаскивает весь документ, а не по полям, если документ очень тяжелый, а выводить нужно парочку полей, то есть смысл хранить только эти поля. используя «store».
Анализаторов в ES довольно много, для русского языка лучше использовать сторонний, например этот, зато английский на порядок лучше Sphinx.
Подробнее о языковых анализаторах можно почитать тут
Анализаторов в ES довольно много, для русского языка лучше использовать сторонний, например этот, зато английский на порядок лучше Sphinx.
Подробнее о языковых анализаторах можно почитать тут
зато английский на порядок лучше Sphinx
У кого лучше я так и не понял из вашей фразы, у сфинкс или эластик?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
ElasticSearch — mapping и поиск без сюрпризов