SOLR“LIKE”查询非字符串数据类型的语法

时间:2011-11-14 06:33:43

标签: php solr wildcard

我的查询SOLR语法有问题。在管理页面上,我尝试使用此查询

description:*home*

,结果是描述字段中包含“home”字的所有doc。

但是,当我尝试为价格字段(数据类型为float)执行类似的操作时,没有结果。

有人能告诉我如何在SOLR中使用通配符语法来获取数字数据类型(如整数,浮点数,实数等)吗?

感谢_

1 个答案:

答案 0 :(得分:0)

我不确定你为什么要对数字进行通配符搜索。但是,如果您需要,可以将数字存储在文本字段中,并针对该字符运行通配符查询。

您实际想要做的是对您的号码字段进行范围查询。类似的东西:

price:[17 TO *]   ' 17 or higher
price:[17 TO 18]  ' between 17 and 18 (inclusive)

请参阅SolrQuerySyntax

如果这没有用,请告诉我们您要完成的工作。