获取具有给定字段的特定值的solr文档的唯一字段

时间:2012-11-08 14:51:14

标签: solr solrj

我正在检索solr数据库中所有文档的字段列表。这是以一种简单的方式完成的:

NamedList<Object> queryResult = solrServer.request(new LukeRequest());

然而,我的要求略有改变,现在我需要类似但有一个限制的东西。我想将字段仅限制为将给定字段设置为特定值的文档字段:

为字段'foo'设置为'bar'的文档提供所有唯一字段。

我可以通过LukeRequest实现这一目标吗?如果是这样,怎么样?如果现在,是否有其他方法可以实现这一结果?

Somebackground:我的架构中有许多动态字段,并从各种数据源导入文档。每个数据源都有一个我实际知道的字段,它对于数据源是唯一的,但动态字段对于数据源是不同的。

1 个答案:

答案 0 :(得分:0)

您应该可以使用以下内容获取它:

HttpSolrServer server = new HttpSolrServer(url);
SolrQuery solrQuery = new SolrQuery().setQuery("foo:bar");  
QueryResponse rsp = server.query(solrQuery);