2009-10-18 20 views
5

Mam lucene index Próbuję wykonać wyszukiwanie wieloznaczne. W indeksie i mają charakter podobny '234Test2343' Próbuję wykonać wyszukiwanie podobnego% testowym% ..Wyszukiwanie wieloznaczne Lucene.Net TermQuery

Moja składnia Lucene wygląda

string catalogNumber="test"; 
Term searchTerm = new Term("FIELD", "*"+catalogNumber+"*"); 
Query query = new TermQuery(searchTerm); 

nie uzyskać wyniki z powrotem. jakieś pomysły?

Dzięki

Odpowiedz

7

można użyć WildCardQuery. TermQuery szuka literalnej gwiazdki, zamiast dzikiej karty. Zwróć uwagę, że wydajność WildCardQuery jest zwykle bardzo powolna, prawdopodobnie bardziej, gdy korzystasz z dwóch dzikich kart, tak jak Ty.

+0

wygląda na to, że daje mi 100 najlepszych wyników? czy istnieje sposób na uzyskanie ponad 100 wyników? – bkhanal

+0

Czy możesz dodać polecenia wyszukiwania do powyższego fragmentu kodu? W ten sposób mogę odpowiedzieć na pytanie o liczbę trafień. –

+0

@YuvalF łącze jest nieaktywne –

Powiązane problemy