Я работаю над применением рельсов и основан на поисковой системе Apache Solr, и мы используем драгоценный камень Sunspot. Но я столкнулся с одной проблемой: если я ищу запрос house rent
, то он дает мне тысячи результатов, используя and query
. Но результаты, которые я получаю, не актуальны.придавать большое значение документам, содержащим слово proximity + solr + sunspot
Я ожидаю, что документы, которые содержат дом и арендуют слова рядом друг с другом, эти документы должны быть сверху. Но на данный момент документы, содержащие больше документов на дом и аренду, идут сверху. Но нет никакой близости слова.
Мой schema.xml содержит следующее определение:
<fieldType name="text" class="solr.TextField" omitNorms="false">
<analyzer>
<tokenizer class="solr.PatternTokenizerFactory" pattern="[\s,\.;\(\)]+"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
<charFilter class="solr.HTMLStripCharFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
</analyzer>
</fieldType>
Для достижения этой цели, какие изменения нужно сделать? или какой-либо фильтр необходимо добавить для этого?
Что тип поля используется для этой области? Не могли бы вы поделиться с Schema.xml? –
Я использовал текстовое поле –
Добавить информацию о поле «текст» Введите свой вопрос, было бы хорошо ответить на ваш вопрос ... –