0

我需要向 Apache Solr 发出类似于 MySQL BETWEEN 查询的搜索请求。

在 Solr 文档中,我有两个字段:“postcode_from”和“postcode_to”。这是一些国家地区或城市的一系列邮政编码。

只有整数!!!

我有一个介于“postcode_from”和“postcode_to”之间的值(例如 1234),我需要找到所有通过此条件的记录。

在 MySQL 中,它很容易解决:

SELECT * FROM `postal_location_network` WHERE 1234 BETWEEN `postcode_from` AND `postcode_to`;

如何为 Solr 编写正确的查询?

谢谢你的帮助!

4

2 回答 2

0

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

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

于 2015-06-11T15:51:47.607 回答
0

正确的解决方案是:

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

永远感谢

于 2015-06-23T13:58:45.793 回答