我有2个索引,因为我可以执行内部联接查询,这是sql中的2个表

时间:2017-11-08 14:45:39

标签: elasticsearch query-string

我如何将2索引称为赋值,而sql中的其他用户有一个数据字段fk但我不知道如何在elasticsearch中执行内部联接有人可以支持我

1 个答案:

答案 0 :(得分:0)

所以你有两个可能有用的选项,在不知道具体用例的情况下,我将列出一个可能有用的链接。

1) 父子映射,当您想要返回与特定文档关联的所有文档时非常有用。为了使映射过程更容易,我通常使用/ _mapping端点索引数据,检索映射,修改映射,删除索引,然后重新生成数据。有时,对于短期数据,这不是一种选择。

https://www.elastic.co/guide/en/elasticsearch/guide/current/parent-child-mapping.html

更新当前映射后,可以使用其中一个加入查询。

https://www.elastic.co/guide/en/elasticsearch/reference/current/joining-queries.html

2) 删除索引并重新提取数据不是一个选项时,创建一个新索引,如上所述修改数据,但不是删除索引而是使用re索引API来获取新索引的信息。

https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html

3) 也可以使用摄取处理器来连接表

https://www.elastic.co/guide/en/elasticsearch/reference/master/ingest-processors.html

4) 可能最快,直到你的头脑被弹性搜索工作的方式包括在摄取之前加入信息或者使用其中一个sdk写一个连接表的脚本。

https://elasticsearch-py.readthedocs.io/en/master/ https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/index.html

加上社区的更多建设。