我需要向Apache Solr发出类似于MySQL BETWEEN查询的搜索请求。
在Solr文档中,我有两个字段:“postcode_from”和“postcode_to”。这是一些国家地区或城市的邮政编码。
只有整数!!!
我有一个值(例如1234),它位于“postcode_from”和“postcode_to”之间,我需要查找通过此条件的所有记录。
在MySQL中解决非常简单:
SELECT * FROM `postal_location_network` WHERE 1234 BETWEEN `postcode_from` AND `postcode_to`;
如何为Solr撰写正确的查询?
谢谢你的帮助!
答案 0 :(得分:0)
我不确定你需要什么,但这样的事情就是你所期待的那样?
q = postcode_from:[yourValue TO *] AND postcode_to:[* TO yourValue]
答案 1 :(得分:0)
正确的解决方案是:
q = postcode_from:[* TO yourValue] AND postcode_to:[yourValue TO *]
感谢