您好,欢迎访问一九零五行业门户网

Apache Solr是什么

apache solr 是一个开源的搜索服务器。solr 使用 java 语言开发,主要基于 http 和 apache lucene 实现。apache solr 中存储的资源是以 document 为对象进行存储的。
每个文档由一系列的 field 构成,每个 field 表示资源的一个属性。solr 中的每个 document 需要有能唯一标识其自身的属性,默认情况下这个属性的名字是 id,在 schema 配置文件中使用:<uniquekey>id</uniquekey>进行描述。
solr是一个高性能,采用java5开发,基于lucene的全文搜索服务器。solr是一个独立的企业级搜索应用服务器,目前很多企业运用solr开源服务。原理大致是文档通过http利用xml加到一个搜索集合中。查询该集合也是通过 http收到一个xml/json响应来实现。
它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提供一套强大data schema来定义字段,类型和设置文本分析,提供基于web的管理界面等。
solr 程序包 的目录结构
build :在solr 构建过程中放置已编译文件的目录。
client :包含了一些特定语言调用solr 的api 客户端程序,目前只有ruby 可供选择,java 客户端叫solrj 在src/solrj 中可以找到。
dist :存放solr 构建完成的jar 文件、war 文件和solr 依赖的jar 文件。
example :是一个安装好的jetty 中间件,其中包括一些样本数据和solr 的配置信息。
example/etc :jetty 的配置文件。
example/multicore :当安装slor multicore 时,用来放置多个solr 主目录。
example/solr :默认安装时一个solr 的主目录。example/webapps :solr 的war 文件部署在这里。
src :solr 相关源码。
src/java :slor 的java 源码。
src/scripts :一些在大型产品发布时一些有用的unix bash shell 脚本。
src/solrj :solr 的java 客户端。s
rc/test :solr 的测试源码和测试文件。
src/webapp :solr web 管理界面。管理界面的jsp 文件都放在web/admin/ 下面,可以根据你的需要修改这些文件。
solr 的源码没有放在同一个目录下,src/java 存放大多数文件,src/common 是服务器端与客户端公用的代码,src/test 放置solr 的测试程序,serlvet 的代码放在src/webapp/src 中。
更多apache相关技术文章,请访问apache使用教程栏目进行学习!
以上就是apache solr是什么的详细内容。
其它类似信息

推荐信息