索引 – 在Solr中使用“multiValued”字段类型是什么?

我是Apache Solr的新手。即使在阅读documentation部分后,我发现很难清楚地了解multiValued字段类型属性的功能和使用。

什么内部Solr做/处理/处理标记为multiValued的字段?

在Solr中的一个字段是multiValued和那些不是之间的索引有什么区别?

有人能用一些好的例子解释吗?

Doc说:

multiValued=true|false

True if this
field may contain multiple values per
document, i.e. if it can appear
multiple times in a document

当字段有多个值时,多值字段很有用。一个简单的例子是标签,可以有多个标签需要索引。所以如果我们有标签字段作为多值,solr响应将返回一个列表而不是一个字符串值。需要注意的一点是,您需要为标记的每个值提交多行,如:

<field name="tags">tag1</tags>
<field name="tags">tag2</tags>
...
<field name="tags">tagn</tags>

一旦你有所有的值索引,你可以搜索或过滤结果任何值,e,g。你可以使用查询like找到所有带tag1的文档

q=tags:tag1

或使用标签过滤掉结果

q=query&fq=tags:tag1
http://stackoverflow.com/questions/5800762/what-is-the-use-of-multivalued-field-type-in-solr

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:索引 – 在Solr中使用“multiValued”字段类型是什么?