При хранении векторов терминов параметр "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 могут помочь:

Сохраненное значение поля не используется во время запроса. Вы можете использовать его в результатах поиска и для (медленного) выделения

Для поиска используется только перевернутый индекс (возможно, например, с позицией для запросов фраз).

Необязательно значение документа может быть использовано для ранжирования

Другие вопросы по тегам