2009-10-18 19 views
5

Ben bir lucene indeksi var Bir joker arama yapmaya çalışıyorum. endeksinde i geri sonuç alamadım Lucene.Net TermQuery joker arama arama

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

gibi

Benim lucene sözdizimi görünüyor .. Ben% Testi% gibi arama yapmak için çalışıyorum '234Test2343' gibi bir karaktere sahip. Düşüncesi olan var mı?

Teşekkür

cevap

7

Bir WildCardQuery kullanabilirsiniz. Bir TermQuery, bir joker karakter yerine literal yıldıza bakar. Lütfen WildCardQuery'nin performansının genellikle çok yavaş olduğunu, muhtemelen daha çok iki joker kart kullanırken kullandığınızı unutmayın.

+0

Bana en iyi 100 sonuç verir mi? 100'den fazla sonuç elde etmenin bir yolu var mı? – bkhanal

+0

Yukarıdaki kod snippet'ine arama komutlarını ekleyebilir misiniz? Bu sayede, isabet sorularının sayısını cevaplayabiliyorum. –

+0

@YuvalF Bağlantı kesildi –

İlgili konular