solr查询以数字开头的字段值

时间:2011-11-11 17:23:17

标签: ajax solr

我必须修改一个搜索以字母开头的值的查询(查询的相关片段):&fq=Organization:"+letter+"*&

如果我将“A”作为字母参数传递,我将获得“ABC硬件”,这是以A开头的。

我如何修改字母变量以仅返回以数字开头的内容,如'1A Widgets'。

尝试过像letter = '[0 TO 5]'这样的事情,但老实说,我不知道自己是否在正确的轨道上。

1 个答案:

答案 0 :(得分:2)

似乎像this question

的欺骗

对于这样的情况,我最喜欢的方法是索引另一个名为" StartsWithNumber"的布尔字段。然后它是一个简单的布尔过滤器。如果您无法重新索引所有文档,这可能对您不起作用。

对于蛮力方法,您可以执行以下操作:

fq=Organization:0* OR Organization:1* OR Organization:2* OR .. etc

不漂亮,但是fq得到了缓存,所以至少它应该很快。