Zend搜索Lucene浮点数范围搜索

时间:2010-09-03 13:05:11

标签: php zend-framework lucene zend-search-lucene

在搜索浮点数时,我遇到了Zend Search Lucene的问题。问题是,当我执行像avg:[0.15 TO 0.30]这样的查询时,我收到错误消息范围查询边界术语必须是非多个单词术语。为了解析查询,我使用默认解析器。我现在有点绝望,因为搜索浮点数是我申请的主要目的。用Luke测试,索引看起来没问题,一切正常。有人有想法吗?

2 个答案:

答案 0 :(得分:1)

请勿在一系列值内使用浮点数进行搜索。在没有小数点的字符串中转换浮点数。您的问题与another I've answered few weeks ago非常相似。

答案 1 :(得分:0)

对于任何试图解决类似问题的人。将数字转换为字符串,不带小数点。您可以使用我使用的regexp并在此处提供。

Php format numbers in a string with regexp