我们正在尝试使用elastic search实现自由文本搜索。
该计划将使用
OurApplication | NEST |弹性搜索|?
数据库是SQL Server,表的创建、更新和删除操作由多个应用程序执行。
如何在elastic search中填充和刷新索引?
我走了河JDBC路线,人们说它会在未来的版本中贬值吗?
如果我使用River JDBC,如何在发生更新时刷新索引?
发布于 2015-05-30 01:52:01
简单地说,你能做的就是当执行任何操作时,比如更新、添加或删除,然后调用相应的弹性搜索函数。例如,当记录更新时,调用一个函数,该函数使用索引和输入弹性数据来更新该记录。写入和删除操作也是如此。我在我的术语项目中使用了相同的自动建议和文本自由搜索。问候
发布于 2017-11-17 21:45:47
JDBC导入器的最佳解决方案
Java数据库连接( JDBC )导入器允许从JDBC源获取数据,以便索引到Elasticsearch中。JDBC导入器是为表格数据设计的。如果您有包含许多连接的表,那么JDBC导入器在将深度嵌套的对象重新构造为JSON和处理对象语义(如对象标识)方面受到限制。尽管可以使用映射特性扩展JDBC导入器,其中可以指定所有的对象属性,但当前的解决方案侧重于相当简单的表格数据流。
对于jdbc数据库连接,可以使用脚本文件;对于query.you,可以将数据存储在索引中,并在应用程序中使用此索引。您可以通过在参数schedule enables (或time scheduled)中设置cron表达式来刷新索引。
调度参数示例:" schedule“:"0 0-59 0-23?* *”这将在周/月/年的每分钟、每小时、所有日期执行JDBC importer。和索引每分钟都会获得最新的数据。
另外,JDBC importer还支持mysql、PostgreSQL。JDBC导入程序提供了许多功能。
https://stackoverflow.com/questions/26856306
复制相似问题