我一直在使用Node.js创建一个网站,最终将能够搜索谷歌专利授权数据库,提供数据的XML格式。我一直在使用MongoDB作为用户数据库,但是有人告诉我,他们在使用MongoDB创建一个快速搜索引擎时遇到了很多困难,他们还说它变得非常大。我应该与Node.js一起使用什么数据库技术/软件来创建一个高效的搜索引擎?如果一个网站运行两种不同的数据库技术,例如MongoDB和PostgreSQL,会不会是个坏主意?我在github https://github.com/fergiemcdowall/norch上发现了一种叫做Norch的技术。这项技术会有帮助吗?
发布于 2015-07-05 18:47:29
在使用Postgres或mongodb进行文本搜索时,您将很难匹配或击败lucene。因此,Solr或Elasticsearch是更好的选择(它们都使用lucene)。
也就是说,大多数人仍然将数据存储在搜索索引之外的其他内容中,从而实现了搜索索引和数据存储库之间的某种同步。
基于评论的编辑:
Solr和Postgres就是一个例子组合。Solr将成为您的搜索引擎,Postgres将成为您的数据存储库。然后,您可以使用DataImportHandler从Postgres中提取数据。
发布于 2016-05-27 07:27:58
这里是诺奇的作者。
目前,Solr和Elasticsearch可能是最常用的搜索技术,并且有充分的理由--它们现在非常成熟、强大和用户友好。
Norch非常适合于以下情况:
还有一些其他角落的情况,诺奇是好的/最好的-但以上提到的是主要的。
https://stackoverflow.com/questions/31233089
复制相似问题