Hi Andrew,
Nevertheless, I should say, it's not best behavior.
I just fixed this (take a look on ZF-1492 JIRA issue).
Index is closed and resources are cleaned up only if index object _and_
all returned QueryHit objects go out of scope now.
With best regards,
Alexander Veremyev.
Andrew Craft wrote:
Dave,
The main problem was the variable I used for the index was going out of
scope. I had created a static class for searching, updating, deleting etc. I
had forgotten to craate a private static property for the index. I was just
calling a static method to get the index and when the method was complete
the index went out of scope and __destruct was called in Lucene.php
if you want a code example let me know.
HTH,
Andrew
dtra wrote:
Hello Andrew
Can you elaborate on how you caused this error?
i am having the same problem, but i don't know what the problem is
my code was working in 0.93
thanks
dave
Andrew Craft wrote:
Alexander,
I caused the error. Sorry for jumping the gun on making a post.
Thanks,
Andrew
Alexander Veremyev wrote:
Hi Andrew,
Could you give an example of your code?
It looks like close() method is invoked before getDocument().
But close() method is internal and should be invoked only when index
object goes out of scope.
With best regards,
Alexander Veremyev.
Andrew Craft wrote:
Zend Framework Version: 1.0.0 RC1
In file Zend\Search\Lucene.php
When running a search and calling getDocument() on the result set.
The following error is raised: Invalid argument supplied for foreach(),
on
line 682
$this->_segmentInfos is looped but is set to null when the foreach
occurs.
I havent dug in to zend search yet so if anyone knows of a fix it would
be
greatly appreciated.
I have also rebuilt the search index using this version.
This happens when I am looping through the search results.
Thanks in advance,
Andrew