При хранении векторов терминов параметр "store" является обязательным?
Я хочу сохранить векторы терминов поля, но у меня есть сомнения в моем разуме. В документации говорится:
"mappings": {
"tweet": {
"properties": {
"text": {
"type": "text",
"term_vector": "with_positions_offsets_payloads",
"store" : true,
"analyzer" : "fulltext_analyzer"
}
}
}
}
Будем хранить термин векторов. Но векторы термина доступны только через определенную конечную точку:
/twitter/tweet/1/_termvectors
И что будет храниться это поле text
, Так что, если я хочу сохранить свои векторы терминов, но не поле text
, Будут ли в нем храниться векторы терминов, если я не укажу "store":true
? Как я могу быть уверен, что мои термины-векторы хранятся и не вычисляются на лету?
2 ответа
Термин векторы будет сохранен, когда у вас есть term_vector
указано в отображении (с любым из возможных вариантов, кроме no
конечно). См. Документацию term_vector - пример сопоставления там не включает "store":true
и в документах конкретно говорится, что термин вектор будет сохранен.
Ваш вопрос о разнице особенностей люцена
Возможные https://de.slideshare.net/lucenerevolution/what-is-inaluceneagrandfinal могут помочь:
Сохраненное значение поля не используется во время запроса. Вы можете использовать его в результатах поиска и для (медленного) выделения
Для поиска используется только перевернутый индекс (возможно, например, с позицией для запросов фраз).
Необязательно значение документа может быть использовано для ранжирования