2012-05-17 2 views
0

Я индексирую поле заголовка для нескольких продуктов в Solr.Solr название поиск не работает

Но когда я ищу, я не получаю эти заголовки в ответ.

Для примера. Я сохраняю следующее название: Baboons Typing Tshirt

Но когда я ищу, я не получаю никакого результата !!!

1) Название: Павианы 2) Название: (павианы Typing Tshirt) 3) название: (павианы *)

На otherhand, если я ищу, как это, я получаю много результатов

1) название: (тенниска)

Я индексируются много названий, содержащих слова Tshirt, но я хочу, чтобы найти конкретный титул, который неисправного .. !!

Я не знаю, игнорирует ли Solr первые слова или делает что-то случайное.

Мой вопрос в основном: если у меня есть название поиска с большим количеством слов, я хотел бы сопоставить его с заголовком, который содержит максимально общие термины.

Как это сделать?

Thanks

+0

Очень сложно помочь вам, не глядя на ваш конфиг. Опубликуйте relavant части вашего schema.xml. Также укажите сведения о том, как вы выполняете запрос - используете, например, StandardQueryParser или DismaxQueryParser? –

ответ

0

Solr работает как это само по себе. Вам ничего не нужно менять. Вы должны быть осторожны, как вы настраиваете свои поля в schema.xml, т. Е. Как делается анализ.

Интерфейс Solr's admin > Analysis можно посмотреть, как именно обрабатывается ваше поле заголовка (при индексировании) и запрос (при поиске) (токеный, преобразованный).

Помните, что для того, чтобы произойти, требуется идентичное слово (корпус и все) с обеих сторон (индекс & запрос).

Чтобы открыть ваш индекс и посмотреть, как Solr фактически проиндексировал ваши данные, используйте Luke.