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 に答える