0

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

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

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

4

2 回答 2

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

于 2012-07-19T13:26:40.533 回答
0

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

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

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

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

于 2013-01-09T15:25:32.727 回答