Solr - 使用searchresults创建文件

时间:2012-07-19 13:01:55

标签: solr

我刚刚在TomCat-Servlet上设置了Solr-Server。一切正常,我的索引包含大约810.000个带有多个数据的产品。

但现在我遇到了一个问题。为了搜索索引,我使用了URL "http://localhost:8080/solr/admin/",它总能得到正确的结果。现在,像我这样的新手,事情变得太复杂了。查询应该由另一个系统发送到我的servlet(如何处理?)我需要在xml文件中重新发送结果(所以其他系统可以处理它)。

关于如何实施它的任何建议?主要问题是将结果保存在文件中并在不使用"http://localhost:8080/solr/admin"接口的情况下搜索索引。是否存在与示例字典中的post.jar类似的somithing,用于向服务器发送查询?我读了一些关于requesthandler等的东西,但我真的不明白如何使用它。

2 个答案:

答案 0 :(得分:0)

通常你会注册一个requestHandler,可以通过以下方式访问:

http://localhost:8080/solr/select?q=<query string>

Admin界面是一个单独的位置,用于浏览服务器的状态以及以更具交互性的模式查询数据。

查询字符串的格式取决于已注册的requestHandler。它可能是(e)dismax,它默认允许你进行“常规”搜索,例如“word1 word2 word3”,或者它可能是标准查询解析器,它将使用类似“field:value”的语法来做查询。

然后,Solr默认以XML格式响应结果,您可以使用另一个queryResponseWriter来改变输出(到JSON或POJO等)。有关详细信息,请参阅Solr Wiki

答案 1 :(得分:0)

Solr的默认查询处理程序可以在以下位置访问:

http://localhost:8080/solr/select?q=<query string>

只需从您的应用程序中点击该URL,您就会收到XML响应。然后,您只需将该响应写入您的文件即可。

Solr足够成熟,许多语言都有库或模块来促进这一过程。