Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在顶级关系数据库上运行ElasticSearch_Java_Sql_Json_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Java,Sql,Json,elasticsearch" /> elasticsearch,Java,Sql,Json,elasticsearch" />

Java 在顶级关系数据库上运行ElasticSearch

Java 在顶级关系数据库上运行ElasticSearch,java,sql,json,elasticsearch,Java,Sql,Json,elasticsearch,我的问题是,是否有可能在关系数据库之上使用ElasticSearch。 1.在关系数据库中插入或删除记录时,它会反映在弹性搜索中吗? 2.如果我在弹性搜索中插入一个文档,它会被保存在数据库中吗? 3.它是否使用缓存或内存数据库来方便搜索?如果是这样,它的用途是什么?1)您应该查看ElasticSearch jdbc river以查找插入(我相信已删除的行不再被管理,请参阅) 2) 除非手动执行,否则ElasticSearch不会对其进行本机管理 3) 事实上,ElasticSearch使用缓存来

我的问题是,是否有可能在关系数据库之上使用ElasticSearch。 1.在关系数据库中插入或删除记录时,它会反映在弹性搜索中吗? 2.如果我在弹性搜索中插入一个文档,它会被保存在数据库中吗? 3.它是否使用缓存或内存数据库来方便搜索?如果是这样,它的用途是什么?

1)您应该查看ElasticSearch jdbc river以查找插入(我相信已删除的行不再被管理,请参阅)

2) 除非手动执行,否则ElasticSearch不会对其进行本机管理

3) 事实上,ElasticSearch使用缓存来提高性能,尤其是在使用过滤器时。存储位集(0/1的数组)。

1)您应该查看ElasticSearch jdbc river中的插入(我认为已删除的行不再受管理,请参阅)

2) 除非手动执行,否则ElasticSearch不会对其进行本机管理

3) 事实上,ElasticSearch使用缓存来提高性能,尤其是在使用过滤器时。存储位集(0/1的数组)。

1)您应该查看ElasticSearch jdbc river中的插入(我认为已删除的行不再受管理,请参阅)

2) 除非手动执行,否则ElasticSearch不会对其进行本机管理

3) 事实上,ElasticSearch使用缓存来提高性能,尤其是在使用过滤器时。存储位集(0/1的数组)。

1)您应该查看ElasticSearch jdbc river中的插入(我认为已删除的行不再受管理,请参阅)

2) 除非手动执行,否则ElasticSearch不会对其进行本机管理


3) 事实上,ElasticSearch使用缓存来提高性能,尤其是在使用过滤器时。存储位集(0/1的数组)。

Elasticsearch和关系数据库之间没有直接连接-ES有自己的基于Apache Lucene的数据存储

也就是说,正如其他人所指出的,您可以使用Elasticsearch River插件将数据从关系数据库加载到Elasticsearch中。请记住,这种方法有许多局限性:

  • 这只是一种方法——ES的JDBC河只从源代码读取数据 数据库-它不会将数据从ES推送到源数据库

  • 如果删除源数据库中的数据,则不会处理删除 在索引到ES后,将不会反映删除 在欧洲。 及

  • 它不打算作为一个生产性的、可扩展的解决方案 关系数据库和Elasticsearch集成。来自JDBC River的作者在2014年1月的评论中说,它被设计成 用于演示的单节点(不可扩展)解决方案“”

  • 要直接回答您的问题(假设您使用JDBC河):

  • 新文档插入可以由JDBC River处理,但现有 数据删除不受限制

  • 数据不会从Elasticsearch流入关系数据库。这需要定制开发工作

  • Elasticsearch构建在ApacheLucene之上。依次是Lucene 在很大程度上取决于操作系统级别的文件系统缓存(这 这就是为什么ES建议将堆大小保持在不超过 总内存,为文件系统缓存留下大量内存)。此外 ES/Lucene堆栈使用许多内部缓存(如 Lucene字段缓存和筛选器缓存) 和 在内部,过滤器缓存使用位集实现:


  • Elasticsearch和关系数据库之间没有直接的联系——ES有自己的基于ApacheLucene的数据存储

    也就是说,正如其他人所指出的,您可以使用Elasticsearch River插件将数据从关系数据库加载到Elasticsearch中。请记住,这种方法有许多局限性:

  • 这只是一种方法——ES的JDBC河只从源代码读取数据 数据库-它不会将数据从ES推送到源数据库

  • 如果删除源数据库中的数据,则不会处理删除 在索引到ES后,将不会反映删除 在欧洲。 及

  • 它不打算作为一个生产性的、可扩展的解决方案 关系数据库和Elasticsearch集成。来自JDBC River的作者在2014年1月的评论中说,它被设计成 用于演示的单节点(不可扩展)解决方案“”

  • 要直接回答您的问题(假设您使用JDBC河):

  • 新文档插入可以由JDBC River处理,但现有 数据删除不受限制

  • 数据不会从Elasticsearch流入关系数据库。这需要定制开发工作

  • Elasticsearch构建在ApacheLucene之上。依次是Lucene 在很大程度上取决于操作系统级别的文件系统缓存(这 这就是为什么ES建议将堆大小保持在不超过 总内存,为文件系统缓存留下大量内存)。此外 ES/Lucene堆栈使用许多内部缓存(如 Lucene字段缓存和筛选器缓存) 和 在内部,过滤器缓存使用位集实现:


  • Elasticsearch和关系数据库之间没有直接的联系——ES有自己的基于ApacheLucene的数据存储

    也就是说,正如其他人所指出的,您可以使用Elasticsearch River插件将数据从关系数据库加载到Elasticsearch中。请记住,这种方法有许多局限性:

  • 这只是一种方法——ES的JDBC河只从源代码读取数据 数据库-它不会将数据从ES推送到源数据库

  • 如果删除源数据库中的数据,则不会处理删除 在索引到ES后,将不会反映删除 在欧洲。 及

  • 它不打算作为一个生产性的、可扩展的解决方案 关系