在弹性搜索

时间:2017-06-02 14:41:30

标签: elasticsearch

我在弹性搜索中有一系列颜色的文档列表。

{
  "documents": [
    {
      "title": "foo",
      "colors": [
        "red",
        "green"
      ]
    },
    {
      "title": "bar",
      "colors": [
        "blue",
        "red"
      ]
    },
    {
      "title": "baz",
      "colors": [
        "blue",
        "green",
        "yellow"
      ]
    }
  ]
}

我想获得与我的颜色托盘中所有颜色相匹配的文档。 例如:我有颜色:red, blue & yellow。在这种情况下,我只想要商品bar,因为red & blue已匹配且不再具有颜色。 foo & baz有更多颜色(' s),然后我的托盘,所以我不想要它们。

这甚至可能吗?我可以通过我的(PHP)代码循环更多脏方法,但我宁愿这样做。有人可以帮帮我吗?

0 个答案:

没有答案