我刚刚在TomCat-Servlet上设置了Solr-Server。一切正常,我的索引包含大约810.000个带有多个数据的产品。
但现在我遇到了一个问题。为了搜索索引,我使用了URL "http://localhost:8080/solr/admin/"
,它总能得到正确的结果。现在,像我这样的新手,事情变得太复杂了。查询应该由另一个系统发送到我的servlet(如何处理?)我需要在xml文件中重新发送结果(所以其他系统可以处理它)。
关于如何实施它的任何建议?主要问题是将结果保存在文件中并在不使用"http://localhost:8080/solr/admin"
接口的情况下搜索索引。是否存在与示例字典中的post.jar
类似的somithing,用于向服务器发送查询?我读了一些关于requesthandler等的东西,但我真的不明白如何使用它。
答案 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足够成熟,许多语言都有库或模块来促进这一过程。