elasticsearch 两阵列的弹性搜索模糊交,elasticsearch,lucene,fuzzy-search,elasticsearch,Lucene,Fuzzy Search" /> elasticsearch 两阵列的弹性搜索模糊交,elasticsearch,lucene,fuzzy-search,elasticsearch,Lucene,Fuzzy Search" />

elasticsearch 两阵列的弹性搜索模糊交

elasticsearch 两阵列的弹性搜索模糊交,elasticsearch,lucene,fuzzy-search,elasticsearch,Lucene,Fuzzy Search,我在Elasticsearch索引中有一个对象,它有一个嵌套对象,它是一个字符串列表。 我想用精确和模糊的方式来与这个列表进行交集。 例如,我的浏览器名称在索引中的版本如下: { "browsers": [ { "name": "Chrome 38" }, { "name": "Firefox 32" }, { "name": "Safari 5" } ] } 请求可以是: [ { "nam

我在Elasticsearch索引中有一个对象,它有一个嵌套对象,它是一个字符串列表。 我想用精确和模糊的方式来与这个列表进行交集。 例如,我的浏览器名称在索引中的版本如下:

{
  "browsers": [
    {
      "name": "Chrome 38"
    },
    {
      "name": "Firefox 32"
    },
    {
      "name": "Safari 5"
    }
  ]
}
请求可以是:

[
  {
    "name": "Chrome 38"
  },
  {
    "name": "IE 10"
  }
]
那么我只有一个精确匹配

或者另一个例子:

[
  {
    "name": "Chrome 39"
  },
  {
    "name": "Firefox 33"
  },
  {
    "name": "Safari 5"
  }
]
这里我有两个模糊匹配(Levenstein=2)和一个精确匹配


您将如何编写这种查询?

以及您希望从查找
{“name”:“IE 38”}
的查询中得到什么?意思是您只想匹配浏览器名称,还是只想匹配版本?没有“IE 38”,但有一个“Chrome 38”,这是否匹配?浏览器名称至关重要,版本可以更改。而且顺序也不重要。基本上,我需要某种集合交集,但要考虑模糊性。如何将这些文档存储在ES中?你能提供索引的映射吗?