gpt4 book ai didi

php - Zend_Search_Lucene 尝试分配 3503812093817007931 字节

转载 作者:行者123 更新时间:2023-12-03 00:18:02 25 4
gpt4 key购买 nike

我有大约 250kb 的静态 HTML,我必须对其进行搜索。我想我会使用 Zend Lucene 来实现这一点。创建索引需要几秒钟,一切都很好,除非我搜索“about”,结果是这样的:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 
3503812093817007931 bytes) in /var/www/u1938159/data/www/-----
/protected/vendors/Zend/Search/Lucene/Storage/File/Filesystem.php on line 163

其他的话似乎也可以。此外,这些文件还包含一些外文文本。所以我必须使用不区分大小写的分析器

Zend_Search_Lucene_Analysis_Analyzer::setDefault(
new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8_CaseInsensitive()
);
Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding('utf-8');

在这种情况下,加载需要很长时间,并且根本不会崩溃:

Error occured while file reading.

Lucene 是否存在严重问题,或者我自己搞砸了什么?

最佳答案

Lucene 不存在这些问题,但 Zend_Search_Lucene 有。我不确定你需要搜索多少,以及这是否是一次性的事情,但我会调查 Apache SolrElasticSearch .

你能用一些数据来扩展你的问题吗?

还有一些托管服务,如果您需要更多指导,请告诉我。

关于php - Zend_Search_Lucene 尝试分配 3503812093817007931 字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9408590/

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