Я пытаюсь настроить copyField, но в документации довольно мало примеров синтаксиса.
Это то, что я пытался сделать, но в поле «все» нет документов после повторного импорта всех моих данных:
<field name="all" type="text_en_splitting" indexed="true" stored="false" multiValued="true" termVectors="true" version="1.5" />
<copyField source="id" dest="all"/>
<copyField source="item_name" dest="all"/>
<copyField source="item_brand" dest="all"/>
<copyField source="short_description" dest="all"/>
<copyField source="long_description" dest="all"/>
<copyField source="catalog_names" dest="all"/>
<copyField source="categories" dest="all"/>
<copyField source="keywords" dest="all"/>
<copyField source="attributes" dest="all"/>
Все, что мне действительно нужно, это:
У меня есть документы со всеми этими определенными полями (id, item_name, краткое/длинное описание и т. д.).
Я хочу выполнять поиск по большинству полей, но не сохранять значения (я просто возвращаю идентификатор документа).
So:
- Нужно ли определять поле для каждого из этих атрибутов (имя_элемента, короткое/длинное описание и т. д.)?
- Должен ли я копировать их все в одно поле, чтобы я мог выполнять поиск по всем этим полям? Это необходимо, верно?
- Есть ли способ, которым я должен просто импортировать все эти поля в одно поле solr? Как должен выглядеть мой schema.xml?
В настоящее время у меня нет поисковых запросов по одному конкретному полю.