客户端 API
从本质上讲,Solr 是一个 Web 应用程序,但由于它建立在开放协议之上,任何类型的客户端应用程序都可以使用 Solr。
Solr 提供了以下客户端集成文档
Solr Wiki 在 https://cwiki.apache.org/confluence/display/solr/IntegratingSolr 处包含客户端 API 的列表。
客户端 API 简介
HTTP 是客户端应用程序和 Solr 之间使用的基本协议。客户端发出请求,Solr 执行一些工作并提供响应。客户端使用请求来要求 Solr 执行诸如执行查询或索引文档之类的操作。
客户端应用程序可以通过创建 HTTP 请求和解析 HTTP 响应来访问 Solr。客户端 API 封装了发送请求和解析响应的大部分工作,这使得编写客户端应用程序变得更加容易。
客户端使用 Solr 的五个基本操作来使用 Solr。这些操作是查询、索引、删除、提交和优化。
通过创建包含所有查询参数的 URL 来执行查询。Solr 检查请求 URL,执行查询并返回结果。其他操作类似,尽管在某些情况下,HTTP 请求是一个 POST 操作,并且包含超出请求 URL 中包含的信息。例如,索引操作可能在请求正文中包含一个文档。
Solr 还具有 EmbeddedSolrServer,它提供 Java API,而无需 HTTP 连接。有关详细信息,请参阅 SolrJ。