Поиск только в поле по умолчанию - PullRequest
1 голос
/ 23 февраля 2011

Я не могу искать в другом поле, чем по умолчанию. С q = field: search ничего не возвращает (но документы существуют obsviouly). Также не нашел его с defType = dismax.

В schema.xml у меня есть поле с indexed = "true" и сохраненным = "true", как и поле по умолчанию.

Чего мне не хватает?

Заранее спасибо.

Ответы [ 4 ]

0 голосов
/ 21 января 2016

Это может быть немного слишком просто, но вы - помимо перезапуска своего экземпляра solr - помните переиндексацию? В противном случае изменения в schema.xml не будут применяться.

0 голосов
/ 23 февраля 2011

просто проверяя, если вы изменили свою схему, вам нужно удалить данные в / var / data и перезапустить solr, в противном случае вы можете искать старые неиндексированные файлы.

0 голосов
/ 04 мая 2012

Если вы используете поиск DisMax, убедитесь, что у вас есть поля, которые вы ищете, добавленные к поиску параметров fields . Возможно, вы просто указали параметр qf в своем поисковом запросе, а ваше поле отсутствует в списке.

0 голосов
/ 23 февраля 2011

Так вы выдаете GET?Вы проверили свою кодировку ':', так как она должна быть% 3A.Без правильной кодировки вы, возможно, пытаетесь найти в поле по умолчанию «field: search».

Можете ли вы проверить свой запрос в / solr / admin?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...