如何获得;有关文件;在ElasticSearch中的查询中?

如何获得;有关文件;在ElasticSearch中的查询中?,
Warning: implode(): Invalid arguments passed in /data/phpspider/zhask/webroot/tpl/detail.html on line 45
,,我无法解决elasticsearch中的一个问题: 我在索引中有两种不同的类型,一种叫做“关键字”,另一种叫做“产品”。 关键字具有字符串属性“关键字内容”,而产品具有文本属性“内容” 我需要查询所有的关键字及其前N个相关的产品。通过标准查询定义相关关系 我知道我在ElasticSearch中有父子功能,但当我插入关键字时,我事先并不知道相关的产品(唯一的方法是,在插入关键字之前,对每个关键字使用搜索查询,以了解哪些产品是相关的,并用正确的产品索引关键字,但这意味着在插入之前查询每个关键字,这是

我无法解决elasticsearch中的一个问题:

我在索引中有两种不同的类型,一种叫做“关键字”,另一种叫做“产品”。 关键字具有字符串属性“关键字内容”,而产品具有文本属性“内容”

我需要查询所有的关键字及其前N个相关的产品。通过标准查询定义相关关系

我知道我在ElasticSearch中有父子功能,但当我插入关键字时,我事先并不知道相关的产品(唯一的方法是,在插入关键字之前,对每个关键字使用搜索查询,以了解哪些产品是相关的,并用正确的产品索引关键字,但这意味着在插入之前查询每个关键字,这是昂贵的)

假设我在ElasticSearch中已经有两个不相关的类型。如何查询所有关键字及其关联的N个相关产品。我正在寻找一种“动态字段”,它是使用每个文档的“关键字内容”属性作为查询字符串对不同类型进行查询的结果

我想要像这样的东西:

关键字文档的示例:

{ "_id": 1,
  "keyword_content": "happy dogs"
}
{ "_id": 2, 
"keyword_content": "spaceship"
}
产品文档示例

{ "_id": "P1", "content": "This is a collar for happy dogs"}
{ "_id": "P2", "content": "This is a collar for angry dogs"}
{ "_id": "P3", "content": "This is a spaceship"}
我想要这样的东西(我正在简化elasticsearch格式以更好地解释我的用例)(不是说类型不相关,或者我可以将它们关联起来,但我无法指定哪些Keyowrd与哪个产品相关,我希望elasticsearch告诉我):


对你来说,在产品上添加标签字段并在点击率最高的字段上进行术语聚合以获得项目列表并不容易?我可以看到,当产品添加到系统中时,你将在其上添加关键字/标签。这可能是基于不同映射上的关键字列表。我认为这也很有趣对你来说,在产品上添加标签字段并在点击率最高的字段上进行术语聚合以获得项目列表并不容易?我可以看到,当产品添加到系统中时,你将在其上添加关键字/标签。这可能是基于不同映射上的关键字列表。我认为这也很有趣
[
    {
         "_id": 1,
        "keyword_content": "happy dogs"
        "related_products": [
            { "_id": "P1", "content": "This is a collar for happy dogs"},
            { "_id": "P2", "content": "This is a collar for angry dogs"}
        ]
    },
    {
         "_id": 2,
        "keyword_content": "spaceship"
        "related_products": [
            { "_id": "P3", "content": "This is a spaceship"}
        ]
    }
]