在 Elasticsearch 中存储非规范化数据版本

问题描述

我在 C# 上开发了一些问答应用程序,使用 nesT 进行 Elasticsearch 并使用以下关系数据库方案设计数据存储:

![enter image description here

为了能够进行全文搜索,我想在 Elasticsearch 中使用非规范化版本:

SELECT 
    q.text AS QuestionText,a.text AS AnswerText
FROM Answer a
JOIN Question q ON q.id=a.question_id

enter image description here

必须将这些数据复制到 Elasticsearch 一次 Answer.verified 字段为真并在为假时删除

我是 Elastic 世界的大人物,经过 Google 搜索,看起来这是一项典型的任务。如果我理解正确,更好的方法是设置 Logstash 来跟踪 Answer.verified 字段。但是,所有通过 Logstash 将 Elasticsearch 与关系数据库同步的示例都包含将数据库条目一对一复制到 Elasticsearch 的情况。

Logstash 或其他方式组织这种同步是否有效,即 Elasticsearch 应在何时存储通过 JOIN 选择的数据?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...