Solr — Как искать во всех полях, не пропуская поле запроса?

Я пытался, как показано ниже,

<field name="collector" type="text_general" indexed="true" stored="false"  multiValued="true" />

и скопировать все мои поля в copyField как показано ниже,

<copyField source="fullname" dest="collector"/>
<copyField source="email" dest="collector"/>
<copyField source="city" dest="collector"/>

а также я поставил все copyField теги ниже

<fields>

</fields>

теги. Но я не могу искать во всех полях. Я должен пройти ФИО перед запросом вроде,

q=fullname:Mayur

Я хочу поиск по,

q=Mayur

И я должен искать все поля содержит Mayur слово.

Помоги мне, пожалуйста

0

Решение

убедитесь, что поля сохранены = true

<field name="field_name" type="text_general" indexed="true" stored="true"/>

True, если значение поля должно быть извлечено во время поиска.

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

<defaultSearchField>collector</defaultSearchField>

в вашем schema.xml

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]