gpt4 book ai didi

php - 为什么 Zend Lucene 找不到结果,而 Luke 却能找到相同的模糊查询

转载 作者:行者123 更新时间:2023-12-02 07:15:58 28 4
gpt4 key购买 nike

我正在使用 Zend Framework Lucene 编写搜索引擎代码。我正在尝试进行模糊查询:“名称:样本~”当我将它放入 Luke 时 - 它找到了 14 个结果(全部带有单词“sample”)。当我使用我的 php 代码时 -

$query = 'name:sxample~';
$query = Zend_Search_Lucene_Search_QueryParser::parse($query,'utf-8');

try {
$hits = $index->find($query);
}
catch (Zend_Search_Lucene_Exception $ex) {
$hits = array();
}

- hits 数组为空。我猜索引没问题,而 Luke 和 ZF 使用相同的文件。我使用 Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8 作为我的分析器。你能告诉我我的 php 查询有什么问题吗?或者它可能是 ZF 错误?

问候

最佳答案

经过研究,我发现要更改的内容 - 如果前 3 个字母中有拼写错误的字母 - 那么它就找不到了。我必须设置:

Zend_Search_Lucene_Search_Query_Fuzzy::setDefaultPrefixLength(1);

关于php - 为什么 Zend Lucene 找不到结果,而 Luke 却能找到相同的模糊查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/955103/

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