Я не могу искать в другом поле, чем по умолчанию. С q = field: search ничего не возвращает (но документы существуют obsviouly). Также не нашел его с defType = dismax.
В schema.xml у меня есть поле с indexed = "true" и сохраненным = "true", как и поле по умолчанию.
Чего мне не хватает?
Заранее спасибо.
Это может быть немного слишком просто, но вы - помимо перезапуска своего экземпляра solr - помните переиндексацию? В противном случае изменения в schema.xml не будут применяться.
schema.xml
просто проверяя, если вы изменили свою схему, вам нужно удалить данные в / var / data и перезапустить solr, в противном случае вы можете искать старые неиндексированные файлы.
Если вы используете поиск DisMax, убедитесь, что у вас есть поля, которые вы ищете, добавленные к поиску параметров fields . Возможно, вы просто указали параметр qf в своем поисковом запросе, а ваше поле отсутствует в списке.
qf
Так вы выдаете GET?Вы проверили свою кодировку ':', так как она должна быть% 3A.Без правильной кодировки вы, возможно, пытаетесь найти в поле по умолчанию «field: search».
Можете ли вы проверить свой запрос в / solr / admin?