2010-01-19 1 views
0

привет у меня есть вопрос к Lucene поиска синтаксисаlucene.net проблема с групповым символом «*»

«» является подстановочным. , когда я искать те: я найти тест, ... , но когда я искать * й я не нахожу «тест:> Что вопрос

и у меня есть поиск по тексту и прочей? поиск по поводу имени файла

в поисках имени файла я использую «„+ SearchString“» в TextSearch просто «SearchString»

что я могу сделать, когда я искать обоих, но имя файла с «» " "

parser = New MultiFieldQueryParser(New [String]() {"title", "bodytext"}, New StandardAnalyzer()) 

ответ

1

Значение по умолчанию в QueryParser, чтобы не допускать ведущие символы.

Вы можете изменить это с помощью свойства настройки на QueryParser - SetAllowLeadingWildcard (true);

Помните, что производительность может стать серьезной ошибкой, так как вы потенциально можете открыть огромное количество ударов с помощью такого поиска подстановочных знаков.

Roger