好的,我明白什么是 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 ??
谢谢
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 运行时。
Lucene 是 Java 中的核心搜索库,它公开了 API 以供使用。
Solr 是一个搜索引擎,不仅仅是 Lucene 的包装器,它以非常简化的配置驱动方法公开搜索功能等等。
此处提到了完整列表
还有其他搜索引擎,例如 ElasticSearch,它们基本上是基于 Lucene 搜索库构建的
schema.xml 和 solrconfig.xml 是定义索引和搜索行为方式的配置文件。这些配置实际上是 lucene api 的包装。
这使得没有任何 API 知识的开发人员仍然可以轻松地配置搜索。
Solr 底层使用 Lucene 及其索引格式。
所以 Solr 在 Lucene Index 上工作。您仍然可以使用 Lucene api 来读取索引,但是使用各种语言的 Solr 和客户端,这很容易做到。