gpt4 book ai didi

php - Zend_Search_Lucene 范围查询错误

转载 作者:可可西里 更新时间:2023-11-01 00:38:13 25 4
gpt4 key购买 nike

我已经为每个文档设置了一个日期字段。 (关键字)

其中存储的值采用这种格式; 20100511

每次尝试执行范围查询时,我都会收到以下错误:

date:[10000000 TO 20000000]

At least one range query boundary term must be non-empty term

有人知道吗?

更新

我已经让它以编程方式工作。这是否意味着解析器有问题?

$from  = new Zend_Search_Lucene_Index_Term('10000000', 'dateOfBirthMod');
$to = new Zend_Search_Lucene_Index_Term('20000000', 'dateOfBirthMod');
$query = new Zend_Search_Lucene_Search_Query_Range($from, $to, true);

最佳答案

实际上,这更像是一个有问题的默认值,而不是错误。您可以更改分析器以允许数字。事实上,您甚至可以编写自定义分析器。参见 http://framework.zend.com/manual/en/zend.search.lucene.extending.html

允许数字标记化的设置是

Zend_Search_Lucene_Analysis_Analyzer::setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive());

在 Zf 1.x 和 Zf 2.x 中

Zend\Search\Lucene\Analysis\Analyzer\Analyzer::setDefault(new Zend\Search\Lucene\Analysis\Analyzer\Common\TextNum\CaseInsensitive());

关于php - Zend_Search_Lucene 范围查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2812515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com