Zend Lucene和连字符 - 搜索部件号

时间:2013-02-18 16:29:57

标签: lucene

我已经设置了Zend Lucene来搜索products_name和part_number。

这很有效,但是连字符部件号存在问题。

例如,如果我有部件号:5130193-00

这将返回末尾带有'00'的任何部件号。

如何让Lucene只返回确切的部件号?

我正在使用Zend_Search_Lucene_Analysis_Analyzer :: setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive());索引和搜索时(CaseInsensitive不起作用,但这是另一个问题),部件号被索引为Text。

1 个答案:

答案 0 :(得分:0)

尝试使用斜杠转义短划线:part_number:5130193\-00

有更多信息here(请参阅转义特殊字符)。