Solr 7.3.0 copyField не работает должным образом - PullRequest
0 голосов
/ 27 апреля 2018

С Solr 7, defaultSearchField устарело (?), Поэтому я сделал это в solrconfig.xml.

<requestHandler name='/select' class='solr.SearchHandler' default='true' df='fullText' q.op='OR' />

Я не уверен, что я прав, поскольку я впервые работаю с XMLs и Solr.

Это часть моей схемы.

        <fields>
        <field name='id' type='long' required='true' />
        <field name='searchdata' type='string' required='true' />
        <field name='searchtype' type='long' required='true' />
        <dynamicField name='*_string' type='string' multiValued='true' indexed='true' stored='true' />
        <copyField source='*' dest='fullText' />
        <field name='fullText' type='string' multiValued='true' indexed='true' />
    </fields>

Я работаю над страницей типа панели поиска и мне требуется поле, содержащее весь текст данных, отсюда и название "fullText".

1 Ответ

0 голосов
/ 27 апреля 2018

Это не так, как вы устанавливаете статические значения запроса в Solr. Используйте правильный синтаксис, и он должен работать так, как вы ожидаете :

<requestHandler name="/select" class="solr.SearchHandler">
  <lst name="defaults">
    <str name="df">fullText</str>
    <str name="q.op">OR</str>
  </lst>
</requestHandler>

Помните, что поле string даст вам только точные совпадения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...