поиск, избегать defaultSearchField - PullRequest
1 голос
/ 24 ноября 2010

У меня проблема с поиском solr, в настоящее время наша схема настроена и имеет следующее значение

<field name="trading_name" type="trading_name" indexed="true" stored="false" required="true" multiValued="false" omitNorms="true" />
<field name="trading_name_notoken" type="string" indexed="true" stored="false" required="true" multiValued="false" omitNorms="true" />
...
<copyField source="trading_name" dest="trading_name_notoken" />
...
<defaultSearchField>trading_name</defaultSearchField>
...
<fieldType name="trading_name" class="solr.TextField" positionIncrementGap="100">
 <analyzer>...

Я хочу выполнить поиск в поле trading_name_notoken вместо поля trading_name, как мне создать поисковый запрос?

Приветствия

Джеймс

Ответы [ 3 ]

0 голосов
/ 25 ноября 2010

Я добавляю дополнительное поле в SOLR, которое содержит строчную версию trading_name, надеюсь, это решит мою проблему

0 голосов
/ 26 ноября 2010

Все, что вам нужно, - это анализатор, который строчные буквы в этом поле.Посмотрите на этот LowerCaseTokenizerFactory

0 голосов
/ 24 ноября 2010

Используйте параметр df (поле по умолчанию):

q=some query&df=trading_name_notoken
...