solr index empty, хотя браузер схемы показывает записи

59
10

У меня очень странная проблема: я индексирую документы без проблем.

Когда я перехожу к бэкэнду solr и поискам, я не получаю никаких результатов, хотя в браузере схемы я вижу, что документы индексировались. Любая идея, что пошло не так?

Флаг hidden_b установлен в значение false.

Все полезные ответы приветствуются.

спросил(а) 2012-12-12T16:16:00+04:00 7 лет, 10 месяцев назад
1
Решение
58

/select/?q=*&version=2.2&start=0&rows=10&indent=on

это ваш комментарий, но это на самом деле не работает, правильный способ иметь все документы - это

/select/?q=*:*&version=2.2&start=0&rows=10&indent=on

обратите внимание на

*:*

вместо

*

как ваш параметр q. это означает "поиск по любому полю для любого значения" (эквивалент SELECT * FROM TABLE в mysql)

используя только *, вы не получите никаких результатов.

ответил(а) 2012-12-12T16:52:00+04:00 7 лет, 10 месяцев назад
41

Это проблема с конфигурацией в вашем schema.xml. Я полагаю, что ваше поле поиска по умолчанию не содержит никаких данных. Вы должны скопировать содержимое других полей в поле поиска по умолчанию. Поэтому я предлагаю вам определить поле для поиска всего содержимого. Например:

<field name="searchfield" type="mySearchField" indexed="true" stored="false" multiValued="true" />

после этого измените поле поиска по умолчанию, в этом случае:

<defaultSearchField>searchfield</defaultSearchField>

Последнее, что вам нужно сделать, это следующее:

<copyField source="anyfieldfromyours" dest="searchfield"/>

Убедитесь, что вы определили тип, который я использовал для этого примера, и что вы копируете все свои поля. Если у вас есть только динамическое поле, вам просто нужно скопировать это поле.

С наилучшими пожеланиями

ответил(а) 2012-12-12T17:06:00+04:00 7 лет, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема