使用Postgresql设置elasticSearch

时间:2010-09-15 09:19:47

标签: database postgresql search

我在哪里可以找到使用Postgres设置elasticSearch的方法?

我的字段大小约为350mb,是的,MB,每个都是大小。我有一个 所有美国法典的文本输出和所有法院的所有决定, 整个章程,几乎你在图书馆找到的一切, 我需要能够进行全文搜索并返回确切的点 在应用程序的字段中以PDF格式返回确切的页面。 Postgres的 可以轻松处理数据存储区,但我从未使用过弹性搜索和 不知道它如何整合到索引等中。

4 个答案:

答案 0 :(得分:14)

截至2015年,还有ZomboDB(https://github.com/zombodb/zombodb)。作为作者,我有点偏颇,但它非常强大。 ;)

它是一个Postgres扩展和Elasticsearch插件,允许您使用远程Elasticsearch集群创建索引,并且它公开了一种相当强大的查询语言,用于执行全文搜索。 / p>

因为它是Postgres中的实际索引,所以ES群集会在INSERT / UPDATE / DELETE记录时自动同步。因此,不需要异步同步过程。

此外,因为它是一个实际的索引,所以它是事务安全的,这意味着并发的Postgres会话只能看到与当前事务一致的结果。

这是ZomboDB教程的link。它应该让您了解ZomboDB的易用性。

答案 1 :(得分:3)

有一个应用程序可用于将SQL Server,Oracle,Postgresql MySQL等导入到ElasticSearch索引中。

http://code.google.com/p/ogr2elasticsearch/

如果您在构建或使用它时遇到任何问题,请与我们联系。 〜亚当

答案 2 :(得分:0)

现在,我不相信开箱即用的整合。您需要编写一些粘合代码来从SQL中提取数据并将其提交到elasticsearch(反之亦然)。

我建议在google群组弹性搜索论坛上询问: http://groups.google.com/a/elasticsearch.com/group/users/topics?pli=1

Shay Banon,主要贡献者/维护者非常有帮助。

最诚挚的问候, 保罗

答案 3 :(得分:0)

您可以使用pgsync进行探索。

PGSync是一种开源中间件(用python编写),用于轻松地将数据从Postgres同步到Elasticsearch。它使您可以将Postgres保留为事实来源,并在Elasticsearch中公开结构化的非规范化文档。

Githib链接:https://github.com/toluaina/pgsync