我正在尝试配置 copyField,但文档对语法示例非常简单。
这是我尝试做的,但是在重新导入我的所有数据后,“all”字段没有文档:
<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、短/长描述等)。
我想搜索大多数字段,但不存储值(我只返回文档 ID)。
所以:
- 我是否需要为每个属性(item_name、短/长描述等)定义一个字段?
- 我是否应该将它们全部复制到一个字段中,以便可以搜索所有这些字段?这是必要的吧?
- 有没有一种方法可以将所有这些字段导入到一个 solr 字段中?我的 schema.xml 看起来应该如何?
目前,我没有任何针对某个特定字段的搜索。