Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr与web应用的集成_Solr_Lucene - Fatal编程技术网

Solr与web应用的集成

Solr与web应用的集成,solr,lucene,Solr,Lucene,上下文: 我有一个通过RESTful web服务提供内容的web应用程序 我需要提供一个搜索功能 这就是我的想法。我是在正确的轨道上还是偏离了方向 索引种子客户端: 此组件将重复轮询应用程序以获取数据 (我有一个返回XML响应的WS) 然后将XML发布到EMS 队列侦听器: 队列侦听器将域XML转换为Solr doc 并将文档发布到要索引的Solr 搜索客户端: 客户端将使用查询参数向我的web应用程序发出搜索请求 web应用程序将请求转发给Solr Solr将搜索结果返回到我的web应用程序

上下文:
我有一个通过RESTful web服务提供内容的web应用程序
我需要提供一个搜索功能

这就是我的想法。我是在正确的轨道上还是偏离了方向

索引种子客户端:
此组件将重复轮询应用程序以获取数据
(我有一个返回XML响应的WS)
然后将XML发布到EMS

队列侦听器:
队列侦听器将域XML转换为Solr doc
并将文档发布到要索引的Solr

搜索客户端:
客户端将使用查询参数向我的web应用程序发出搜索请求
web应用程序将请求转发给Solr
Solr将搜索结果返回到我的web应用程序
我的web应用程序将结果返回给客户端

交替流动?
搜索客户端直接与Solr对话并执行搜索


建议

搜索将取决于您对solr服务器的实现选择。如果使用EmbbedSolrServer,则需要通过web客户端进行查询,然后调用sol。如果您使用的是httpsolrserver,那么您可以直接查询solr

这还取决于您希望如何返回结果。 作为solr文档? 还是您自己对solr文档的解释? 后者必须由web应用程序提供服务