假设我们有一组带有名称和价格的 mp3 播放器。
如何编写正确的 solr 查询以查找具有特定名称且价格低于 100 美元的所有商品?
q = "(name:(ipod) AND price ????? 100.0)"
最佳答案
我认为查询解析器不支持 <
运算符(operator)。你必须定义一个 RangeQuery明确地。然后,您可以使用 BooleanQuery 将名称查询附加到该查询.
更新:显然,我错了。事实上,Solr 的查询解析器比 Lucene 的更智能。这是您的答案:https://lucene.apache.org/solr/guide/8_0/the-standard-query-parser.html#differences-between-lucene-s-classic-query-parser-and-solr-s-standard-query-parser
field:[* TO 100] finds all field values less than or equal to 100
关于java - 如何编写一个 solr 查询来检索数字字段值小于指定值的所有记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8678867/