Я предполагаю, что ваше поле является TextField, по умолчанию solr выполняет нечеткий поиск в этом поле. Вам нужно настроить поле как строковое поле и не добавлять токенизатор, тогда вы получите точное совпадение.
Вы можете даже комбинировать точный поиск с нечетким поиском и использовать DisMax для увеличения относительного веса.
Пример (schema.xml):
<field name="name" type="string" indexed="true" stored="false" required="true" />
<field name="nameString" type="string" indexed="true" stored="false" required="true" />
<copyField source="name" dest="nameString"/>
Пример (solrconfig.xml):
<requestHandler name="accounts" class="solr.SearchHandler">
<lst name="defaults">
<str name="defType">dismax</str>
<str name="qf">
nameString^10.0 name^5.0 description^1.0
</str>
<str name="tie">0.1</str>
</lst>
</requestHandler>