Solr нет результатов поиска в новом поле - PullRequest
0 голосов
/ 11 октября 2011

Я добавил многозначное поле к schema.xml следующим образом:

<field name="fieldsharedsite" type="string" indexed="true" stored="false" multiValued="true" /> 
<field name="fieldsharedchannelnew" type="string" indexed="true" stored="false" multiValued="true" /> 

Когда я ищу содержимое документа, я получаю следующий результат:

<fieldsharedsite><item key="0">33</item></fieldsharedsite> 
<fieldsharedchannelnew><item key="0">52</item></fieldsharedchannelnew> 

так что я уверен fieldsharedchannelnew в результатах

Когда я выполняю следующий поиск: q=fieldsharedsite:33 Я получаю документ но, когда я делаю q=fieldsharedchannelnew:52 Я не получаю никаких результатов.

fieldsharedsite был здесь некоторое время, и я пытаюсь добавить fieldsharedchannelnew. Я переиндексировал весь контент, но поиск не помог.

Если я посмотрю в браузере схемы, у меня будет fieldsharedsite:

 Field Type: string
 Properties:  Indexed, Multivalued, Omit Norms, Sort Missing Last
 Schema:  Indexed, Multivalued, Omit Norms, Sort Missing Last
 Index:  (unstored field)
 Index Analyzer: org.apache.solr.schema.FieldType$DefaultAnalyzer 
 Query Analyzer: org.apache.solr.schema.FieldType$DefaultAnalyzer 
 Docs:  902

и для fieldsharedchannnelnew у меня есть:

 Field Type: string
 Properties:  Indexed, Multivalued, Omit Norms, Sort Missing Last
 Index Analyzer: org.apache.solr.schema.FieldType$DefaultAnalyzer 
 Query Analyzer: org.apache.solr.schema.FieldType$DefaultAnalyzer 

Какой шаг я пропустил при добавлении индекса fieldsharedchannelnew? Почему он не возвращает никаких результатов, когда я ищу его?

1 Ответ

0 голосов
/ 11 октября 2011

Результат просмотра схемы для поля fieldsharedchannnelnew не указывает, что он заполнен в документах.
информация Docs отсутствует, как и для полевого ресурса, который показывает, что он существует в 902 документах.

Field Type: string
Properties:  Indexed, Multivalued, Omit Norms, Sort Missing Last
Index Analyzer: org.apache.solr.schema.FieldType$DefaultAnalyzer 
Query Analyzer: org.apache.solr.schema.FieldType$DefaultAnalyzer

Когда я ищу содержимое документа, я получаю следующий результат:

<fieldsharedsite><item key="0">33</item></fieldsharedsite> 
<fieldsharedchannelnew><item key="0">52</item></fieldsharedchannelnew>

Поскольку поля не сохраняются, поля не будут возвращены с результатами.
Это данные, которые вы кормите Solr? как они появляются в результатах?
Вы используете значение как есть или хотите использовать copyfield?

Вы можете пометить поля как сохраненные, переиндексировать их содержимое и проверить, возвращаются ли они вместе с результатами, и браузер схемы отобразит информацию Документов.
Если это так, вы также сможете найти его.

...