0

我正在尝试从 Solr 查询中获取结果,执行简单的 /select?q=id:xx 问题是当我直接使用 solr 时它没有返回任何内容,但是当我使用 SolrJ 时,例如:

SolrQuery query = new SolrQuery();
query.setQuery(queryStr);
query.setRows(10);
QueryResponse rsp = solrServer.getSolrServer().query(query);

它返回添加的文档没有问题。这怎么可能,我在想 SolrJ 可能会在内部发送一个额外的参数,但我找不到它。

我正在使用 Solr 4.2.1

4

1 回答 1

0

在做了一些测试后我解决了这个问题,我不得不使用 HttpSolrServer,而不是 EmbeddedSolrServer,似乎 EmbeddedSolrServer 以某种方式使用他们自己的数据,所以我正在管理 2 个不同的数据。使用 HttpSolrServer 是解决方案。

于 2013-10-23T15:01:19.600 回答