Все, простите меня, я только начинаю учиться работать с SOLR
. Мощный SE. И я уже знал, что Inverted Index
является причиной того, что поиск происходит так быстро в SOLR
. Во многих читал. Как Solr in action
, Apache Solr search pattern
. Инвертированный индекс упоминается и описывается, как показано ниже.Что именно выглядит структура данных инвертированного индекса в SOLR
И я также знал, что Document
сделан из Fields
. В моем понимании приведенной выше структуры данных. При поиске с определенным термином типа «Гарри». SE вернет результирующий документ 1,2. Я не сомневаюсь в этом.
Но когда я прочитал guide from apache. В нем говорится:
Анализ проводится в двух контекстах. При индексе времени, когда создается , поток токенов, полученный в результате анализа, добавляется к индексу и определяет набор терминов (включая позиции, размеры и и так далее) для поля. Во время запроса исследуемые значения анализируются , и результаты, полученные в результате, сопоставляются с теми, которые являются , хранящимися в индексе поля.
Я смущен этим.
Указывает ли инвертированный указатель на документ или поле? На диаграмме, о которой я говорил. Он ничего не говорит о поле. Он просто сказал, что индекс указывает на идентификатор документа. Но в прочитанном я цитировал. Это говорит нам, что инвертированный указатель указывает на поле не на документ. (Если бы я был неправ. Пожалуйста, поправьте меня.) Спасибо.
Да, это самый популярный пример из учебника, такого как «Solr in action», 'AppachSolrSearchPattern', который пытается объяснить проблему с тем, как работает поиск, и как выглядит структура индекса. Но я думаю, что это просто какой-то теоретический пример. Это не тот, который отражает реальный мир. Я считаю, что это должно быть более сложным, чем пример, который вы мне показали. Благодарю. –
Мой вопрос в этом случае поиск. Что такое использование поля? Пример, который вы мне показываете, ничего не упоминал о поле. –