在Solr中,我配置了几个多值字段,但每当我使用突出显示查询它时,我都会返回一个结果,而不是列表。
例如,这是我的查询:
hl=true&
hl.preserveMulti=true&
f.school.hl.alternateField=school&
f.school.hl.fragListBuilder=single&
fl=id,absolute_urlg&
hl.fl=school&
q=university&
start=0&
rows=20&
sort=score+desc&
School
是multiValue
字段,其配置如下:
<field name="school"
type="text_en_splitting"
indexed="true"
stored="true"
multiValued="true"
termVectors="true"
termPositions="true"
termOffsets="true"/>
对于我的收藏集中的一个文档,school
的值为:
[University of California,
Villanova University,
Pitzer College]
当有人搜索&#34;大学时,我想要的结果&#34;正如他们上面所做的那样:
["<mark>University</mark> of California",
"Villanova <mark>University</mark>",
"Pitzer College"]
但我得到了:
<mark>University</mark> of California Villanova <mark>University</mark>
我有什么遗失的东西吗?不知何故,我没有收回结果列表,并且不会返回不匹配的multiValue字段中的值。