搜索平面多值字段

奥本兰德

假设我有一个名为的多值字段myfield,有些文档包含中的某些值myfield

现在我开始这样的查询:

myfield:foobar

结果将是这样的:

<doc>
  <arr name="myfield">
    <str>foobar_1</str>
    <str>foobar_2</str>
  </arr>
</doc>
<doc>
  <arr name="myfield">
    <str>foobar_3</str>
    <str>foobar_4</str>
  </arr>
</doc>

但是我不希望结果用文档分开。我想要它平坦,像这样:

<arr name="myfield">
  <str>foobar_1</str>
  <str>foobar_2</str>
  <str>foobar_3</str>
  <str>foobar_4</str>
</arr>

这有可能吗?对我有什么好提示吗?


让我们尝试解释我想要做的事情:

Solr索引的每个文档都有一个符号列表(存储在多值字段中)。现在,我想搜索和浏览这些符号。

我需要对结果进行特殊评分,因此我将编写自己的QParserPlugin

马特·林德

如果只需要字段中的所有术语,请使用构面或术语组件。由于您显然对文档本身不感兴趣,因此您可能想要一个构面。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章