Solr与多值场不同

时间:2017-03-15 18:05:42

标签: solr lucene

我有一个带有多值字段的Solr文档,需要来自它的不同值。我必须按不同的字段进行过滤,但我的结果并不包含除了不同类别之外的任何内容。

文件:

{CountryCode: 'US', Product:'A', Categories:[1,2,3]},
{CountryCode: 'US', Product:'B', Categories:[1,3,77,88]},
{CountryCode: 'JP', Product:'B', Categories:[1,2]}
{CountryCode: 'JP', Product:'B', Categories:[444,555]}

仅过滤CountryCode =' US'

结果:

{[1,2,3,77,88]}

我尝试了字段折叠/分组,但它不适用于多值字段。

我尝试了一些条款(感谢Persimmonium的建议),但它并不想只过滤美国和美国的情况。类别。条款给出类别发生次数的事实是奖励,但在这种情况下不是必需的。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在您的评论后编辑。

实现这一目标的一种方法是:

  • a fq获取您感兴趣的文档集
  • 然后分类,设置'限制'高到足以获得所有价值

更高级的方式可能是使用Streaming Expressions。但是分面只是更简单。