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
Другие вопросы по тегам