如何在Apache Solr中将嵌套查询与空间过滤器结合起来?这是一个简化的嵌套查询,应该与空间过滤器结合起来:
curl "http://localhost:8983/solr/corename/query" -d '{
"query":{
"bool":{
"must":[
"type:product",
"product.siteid:(1.)",
]
}
}
}'
它不是这样工作的:
curl "http://localhost:8983/solr/corename/query" -d '{
"query":{
"bool":{
"must":[
"type:product",
"product.siteid:(1.)",
{
"filter":"{!bbox sfield=index.supplierloc}",
"pt":"52.5,10",
"d":"115"
}
]
}
}
}'
将空间过滤器与嵌套查询结合使用的正确查询语法是什么?
注意:原始查询更为复杂,筛选器不能与“query”处于同一级别,因为它需要成为一个“must”查询条件的一部分,但不能应用于另一个条件。
1条答案
按热度按时间y1aodyip1#
解决的办法是:
该文档描述了如何将查询字符串转换为JSON对象的示例:https://solr.apache.org/guide/8_0/json-query-dsl.html
最后,查询如下所示: