我必须修改一个搜索以字母开头的值的查询(查询的相关片段):&fq=Organization:"+letter+"*&
如果我将“A”作为字母参数传递,我将获得“ABC硬件”,这是以A开头的。
我如何修改字母变量以仅返回以数字开头的内容,如'1A Widgets'。
尝试过像letter = '[0 TO 5]'
这样的事情,但老实说,我不知道自己是否在正确的轨道上。
答案 0 :(得分:2)
对于这样的情况,我最喜欢的方法是索引另一个名为" StartsWithNumber"的布尔字段。然后它是一个简单的布尔过滤器。如果您无法重新索引所有文档,这可能对您不起作用。
对于蛮力方法,您可以执行以下操作:
fq=Organization:0* OR Organization:1* OR Organization:2* OR .. etc
不漂亮,但是fq得到了缓存,所以至少它应该很快。