Php Zend_Search_Lucene未能返回文档

Php Zend_Search_Lucene未能返回文档,php,zend-framework,search,lucene,zend-search-lucene,Php,Zend Framework,Search,Lucene,Zend Search Lucene,在使用Zend_Search_Lucene时,我遇到了一个bug/问题。现在我有两个索引,我搜索一个是解析的html页面/文本,我使用Zend_search_Lucene_Document_html::loadHTML()函数读取内容并添加到其中一个Lucene索引 另一个索引是我使用Zend_Search_lucene_document()函数手动创建一个lucene文档,向文档中添加文本和关键字字段 这两种向索引中添加数据的方法都有效,使用Luke(awesome工具)查看索引时,我可以在两

在使用Zend_Search_Lucene时,我遇到了一个bug/问题。现在我有两个索引,我搜索一个是解析的html页面/文本,我使用Zend_search_Lucene_Document_html::loadHTML()函数读取内容并添加到其中一个Lucene索引

另一个索引是我使用Zend_Search_lucene_document()函数手动创建一个lucene文档,向文档中添加文本和关键字字段

这两种向索引中添加数据的方法都有效,使用Luke(awesome工具)查看索引时,我可以在两个索引中看到不同的文档,并且可以使用Luke编写手动查询,返回结果

当我搜索包含手动创建的文档的索引时,当前出现错误。当使用框架中提供的查询API构建查询时,我得到了预期的结果数量,但是当我尝试从这个搜索命中中获取“文档”时,没有返回任何结果

我得到以下错误

Warning: fseek(): supplied argument is not a valid stream resource in C:\www\mysite\development\website\library\Zend\Search\Lucene\Storage\File\Filesystem.php  on line 93

Warning: fread(): supplied argument is not a valid stream resource in C:\www\mysite\development\website\library\Zend\Search\Lucene\Storage\File\Filesystem.php  on line 158

Warning: flock() expects parameter 1 to be resource, integer given in C:\www\mysite\development\website\library\Zend\Search\Lucene\Storage\File\Filesystem.php  on line 214

Uncaught exception 'Zend_Search_Lucene_Exception' with message 'Field name "itemname" not found in document.'
如果我使用HTML内容和查询API在索引上运行搜索,我会得到包含文档的结果,我可以从中获取一些文档数据

对于这两个查询,我使用Zend_search_Lucene_search_QueryParser::parse()函数和一些添加的子查询生成搜索查询

在解析文档时,我对它们的搜索运行良好,但对我创建的文档的搜索失败并显示上述错误消息,这其中是否存在任何已知问题

非常感谢,


Grant

请注意,当我试图将Lucene搜索结果存储在会话文件中以供其他页面使用时,我收到了这些错误

清除会话,输入一些代码将所需的结果信息存储为stdClass()的实例,然后将其保存在会话中,一切又恢复正常


我基本上是说,您试图检索保存到文件系统中的Lucene要做的事情,无论是Zend缓存、会话还是其他任何东西。

请注意,当我试图将Lucene搜索结果存储在会话文件中以供其他页面使用时,我收到了这些错误

清除会话,输入一些代码将所需的结果信息存储为stdClass()的实例,然后将其保存在会话中,一切又恢复正常

我基本上会说,您试图检索Lucene中保存到文件系统的待办事项,无论是Zend缓存、会话还是其他