Zend_Search_Lucene – Suche nach Zahlen

Wenn man bei der Standardsuche von Zend_Search_Lucene nach Zahlen sucht, bekommt man eine Exception

// Suche nach z.B.: 12345
Application error
 
Exception information:
 
Message: At least 3 non-wildcard characters are required at the beginning of pattern.
 
Stack trace:
...

Das Problem ist, das der Standard Zend_Search_Lucene_Analysis_Analyzer keine Numeric Werte mit aufnimmt.

Abhilfe schafft es, den Analyzer beim parsen einfach neu zu setzen

Zend_Search_Lucene_Analysis_Analyzer::setDefault(
    new Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive()
);

Dann sollte es auch mit der Suche nach Zahlen klappen.

Die Lösung kommt vom ZF Issue Tracker

Related Posts: