0

我正在使用 solr 进行多面搜索。我在 Solr 中填充了数据,典型的文档如下所示:

<doc>
<str name="id">1</str>
<date name="last_modified">2012-06-03T07:23:11.215Z</date>
<str name="location">22.60325666,114.1371245</str>
<int name="media_type">0</int>
</doc>

当我运行查询时: {!geofilt pt=37.3320927,-121.90056663 d=100 sfield=location d=5} 我得到 2 个文档。同样,当我运行: {!geofilt pt=37.3320927,-121.90056663 d=100 sfield=location d=50} 我得到 6 个文档。

但是当我运行查询时:

http://localhost:8983/solr/select?sfield=location&pt=37.3320927,-121.90056663&facet.query={!geofilt%20d=10%20key=d10}&facet.query={!geofilt%20d=20%20key=d20}&facet.query={!geofilt%20d=50%20key=d50}&wt=xml&facet=true

我得到回应:

同样适用于:

http://localhost:8983/solr/select?sfield=location&pt=37.3320927,-121.90056663&facet.query={!geofilt%20d=10%20key=d10}&facet.query={!geofilt%20d=20%20key=d20}&facet.query={!geofilt%20d=50%20key=d50}&wt=xml&facet=true

我得到回应:

有什么我做错了吗?

4

1 回答 1

0

通过使用查询,我得到了一些工作:

http://localhost:8983/solr/select?q=*:*&sfield=location&pt=37.3320927,-121.90056663&facet.query={!frange l=0 u=5}geodist()&facet.query={!frange l=5.001 u=20.0}geodist()& &facet.query={!frange l=20.001 u=100}geodist()&facet.pivot=media_type&wt=xml&facet=true&rows=0

下一个问题是如何在查询中添加另一个方面?具体来说,在这种情况下,我想使用 media_type 分解结果。

于 2012-06-07T21:53:30.637 回答