Details
-
Type:
Bug
-
Status:
Resolved
-
Priority:
Major
-
Resolution: Won't Fix
-
Affects Version/s: 1.6.2
-
Fix Version/s: 1.11.10
-
Component/s: Zend_Search_Lucene
-
Labels:
Description
Hello, i integrate zend lucene in my symfony application and i try to searching word...
i have see that if i try to search a single character whith a wilcards (for example: a*) zend search lucene broke...
I try to understand if this is only my problem or if is a zend_search_lucene problem, and i've try on your zend framework site: http://framework.zend.com/
if you search "a*" the result is a blank page....
http://framework.zend.com/search?query=a*&language=en&type=all&x=17&y=19
in a devzone too:
http://devzone.zend.com/search/results?q=a*
This is because default behavior of Zend_Search_Lucene throws an exception if you search with wildcard character not followed by 3 non wild card characters.
You should catch this exception and handle it.
Example:
// Fail $results = $index->find("a*"); //At least 3 non-wildcard characters are required at the beginning of pattern. //Fail $results = $index->find("aa*"); //At least 3 non-wildcard characters are required at the beginning of pattern. //SUCCESS $results = $index->find("aaa*");// Fail $results = $index->find("a*"); //At least 3 non-wildcard characters are required at the beginning of pattern. //Fail $results = $index->find("aa*"); //At least 3 non-wildcard characters are required at the beginning of pattern. //SUCCESS $results = $index->find("aaa*");