SOLR отказывается привести точные совпадения, как?
У меня есть следующий тип поля (обратите внимание, без фильтров, без токенов)
<fieldType name="text_names" class="solr.StrField" />
Я создаю поле в моей схеме, используя этот тип:
<field name="exact_type" type="text_names" indexed="true" stored="true" />
сейчас ищу q=*:*&fq=exact_type:aa&fl=exact_type
Я все еще получаю результаты, которые имеют, кроме "аа" в exact_type
поле.
Что мне здесь не хватает?
Также это ведет себя так же:
q=exact_type:aa&fl=exact_type
1 ответ
Я не думаю, что "q=*:*" работает с DisMaxHandler, и я считаю, что вы используете его, правильный синтаксис для обоих запросов должен быть:
q=&fq=exact_type:aa&fl=exact_type
fq=exact_type:aa&fl=exact_type