【问题标题】:trying to use lucene search with nodejs and mongodb尝试将 lucene 搜索与 nodejs 和 mongodb 一起使用
【发布时间】:2016-07-11 10:58:21
【问题描述】:

我正在尝试学习 lucene 来为平均堆栈应用程序构建一个健壮的搜索机制

但我已经从这一系列视频中了解了 Apache Solr 的概念部分 https://www.youtube.com/watch?v=Zh_aYQkG0Wc&index=3&list=PLJbE6j2EG1pZ7YfU05bCqdv5bDkKo75nQ

但不确定如何开始实施它

由于我推荐过的大多数来源都使用 java 并且我很少有类似的混淆

*什么是 lucene 和 solr 即它们的意思相同 *如果想建立一个搜索机制我应该如何使用它们 *我们是否有一个 npm 模块来帮助执行搜索

任何人都可以参考一些有助于搜索 mongodb nodejs 和 lucene 堆栈的资源是如何构建一个模块(机制),这将有助于对 mongodb 集合执行搜索

【问题讨论】:

  • Lucene 是库/规范,Solr 建立在 Lucene 之上(通过向 Lucene 的功能引入 HTTP 接口并添加自己的功能)。有 javascript 库可用于与 Solr 通信,但接口是标准 HTTP,因此您可以使其与任何 HTTP 客户端一起使用。 The Apache Solr Reference Guide

标签: node.js mongodb search solr lucene


【解决方案1】:

lucene和solr是什么意思,意思是一样的

Lucene 是一个用 Java 构建的搜索库。 Solr 是一个建立在 Lucene 之上的 Web 应用程序。简单的 Solr = Lucene + 添加的功能。

Lucene:

Apache Lucene 是一个完全用 Java 编写的高性能、功能齐全的文本搜索引擎库。它是一种适用于几乎所有需要全文搜索的应用程序的技术。

解决方案:

Solr 的主要功能包括强大的全文搜索、命中突出显示、分面搜索、动态聚类、数据库集成和富文档(例如 Word、PDF)处理。 Solr 具有高度可扩展性,提供分布式搜索和索引复制,它为许多世界上最大的互联网站点的搜索和导航功能提供支持。本站由 Solr 提供支持。 Solr 在其核心使用 Lucene Java 搜索库进行全文索引和搜索,并具有类似 REST 的 HTTP/XML 和 JSON API。

Mongo 和 Lucene

https://github.com/rstiller/mongo-lucene

https://www.jayway.com/2010/11/14/full-text-search-with-mongodb-and-lucene-analyzers/

Mongo 和 Solr

solr Data Import Handlers for MongoDB

How to import and index mongodb data in solr 4

What would be the motivation to integrate mongodb with solr

http://blog.mongodb.org/post/29127828146/introducing-mongo-connector

https://github.com/mongodb-labs/mongo-connector

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    • 2019-10-21
    • 1970-01-01
    • 2011-12-25
    • 2012-11-22
    • 2023-03-10
    • 2020-10-10
    相关资源
    最近更新 更多