MySQL的'BETWEEN'查询模拟Solr

时间:2015-06-11 15:34:39

标签: mysql solr solr-query-syntax

我需要向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撰写正确的查询?

谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

我不确定你需要什么,但这样的事情就是你所期待的那样?

q = postcode_from:[yourValue TO *] AND postcode_to:[* TO yourValue]

答案 1 :(得分:0)

正确的解决方案是:

q = postcode_from:[* TO yourValue] AND postcode_to:[yourValue TO *]

感谢