在多个Solr文档中匹配“AND”

时间:2018-01-26 14:55:35

标签: solr

我将这些文件编入索引:

[
  {
    "businessObjectId": 4,
    "clientNumber": 565,
    "contractNumber": 421
  },
  {
    "businessObjectId": 4,
    "contractNumber": 455,
    "productType": "electronics"
  },
  {
    "businessObjectId": 5,
    "clientNumber": 222,
    "productType": "electronics"
  }
]

此查询与其中任何一个都不匹配:

clientNumber:565 AND productType:electronics

但我对在同一businessObjectId内符合这些限制的文档感兴趣 - 不在单个文档中。给定提供的示例我希望我的查询返回前两个文档。我知道我可以将我的模型压缩成:

[
  {
    "businessObjectId": 4,
    "contractNumber": [421, 455]
    "clientNumber": [565],
    "productType": ["electronics"]
  },
  {
    "businessObjectId": 5,
    "clientNumber": [222],
    "productType": ["electronics"]
  }
]

但是这次我失去了排序的能力。我认为我的架构无论如何都需要修复以实现这一目标,但我正在寻找一些线索。嵌套我的物体会有什么好处吗?

0 个答案:

没有答案