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