0

好的,我明白什么是 solr 和 luncene。

But what is the link between Solr solrconfix.xml and Schema.xml with lucene ... 
Is Solr API are different from lucene.
Can I modify solr index from lucene code ??

谢谢

4

2 回答 2

4

Lucene 是一个用 Java 编写的令牌匹配和评分库。它的核心功能是信息检索,主要用于索引和搜索文本。

Solr 是一个内部使用Lucene Core库的企业搜索服务器。

solrconfig.xml是每个核心的 solr 特定设置的配置文件。定义了schema.xml哪些字段获取索引以及如何获取索引。在 Lucene 中,您必须编写 Java 代码才能获得相同的功能。

Solr 和 Lucene 的 API 不同(HTTP/XML/JSON 与原生 Java API),但查询语言非常相似,因为 Solr 在内部使用 Lucene。

我想您可以使用 lucene 修改 Solr 中的数据,因为 Solr 本身也是如此。但我强烈建议要这样做,尤其是在 Solr 运行时。

于 2013-04-28T09:36:15.047 回答
0

Lucene 是 Java 中的核心搜索库,它公开了 API 以供使用。
Solr 是一个搜索引擎,不仅仅是 Lucene 的包装器,它以非常简化的配置驱动方法公开搜索功能等等。

此处提到了完整列表

还有其他搜索引擎,例如 ElasticSearch,它们基本上是基于 Lucene 搜索库构建的

schema.xml 和 solrconfig.xml 是定义索引和搜索行为方式的配置文件。这些配置实际上是 lucene api 的包装。

这使得没有任何 API 知识的开发人员仍然可以轻松地配置搜索。

Solr 底层使用 Lucene 及其索引格式。
所以 Solr 在 Lucene Index 上工作。您仍然可以使用 Lucene api 来读取索引,但是使用各种语言的 Solr 和客户端,这很容易做到。

于 2013-04-28T09:42:03.150 回答