获取仅包含一组特定值的Solr文档

时间:2018-11-07 11:15:08

标签: solr lucene

我有一个Solr集合,其中包含一个多值字段“ myField”。我想获取文档,其中myField包含特定集合中的值,而没有其他内容。

例如,从以下文档集中:

{ "title": "Doc 1", "myField": ["A", "B"] },
{ "title": "Doc 2", "myField": ["A", "C"] },
{ "title": "Doc 3", "myField": ["A"] }

我想获取myField中所有值都在集合内的文档(“ A”,“ B”),这意味着“ Doc 1”和“ Doc 3”,但不是 “文档2”,因为“文档2”在myField中也具有“ C”。

当前,我通过排除myField包含特定值的文档来获得所需的结果。即在这种情况下:-myField:C

这种方法的问题在于,它仅在提前知道所有需要排除的值时才起作用。有没有办法扭转这种逻辑,以便我可以查询仅包含特定值呢?

0 个答案:

没有答案