2010-08-11 2 views
0

Подчеркивание '_' работает как И, не так ли?Поиск и подчёркивание Lucene.net

При поиске любого из

test_12 , 12_test , 12 AND test , test AND 12 

я получаю один и тот же удар.

Но почему возникает проблема с шаблоном?

mytest* AND abc_IN_CRM_C --> finds results! 
abc_IN_CRM_C_mytest* --> no results! 
abc_IN_CRM_C AND mytest* --> results ?! 

Что я делаю неправильно?

ответ

0

Если вы используете StandardAnalyzer, текст разделяется на символы подчеркивания. Вот почему вы получаете те же результаты, что и при использовании «AND».

Также см Lucene search and underscores

+0

что это раскол означает? действительно два слова? чем должны быть последними для запросов равными, не так ли? но почему результаты разные? – tim

+0

У меня нет установки lucene под рукой, но может случиться так, что она подделывает ее по-разному с помощью шаблона. –

Смежные вопросы