2010-11-19 19 views
0

Lucene.Net'i (2.3.2.1) NHibernate ile birlikte kullanıyoruz. Ürünümüzü arayın ve sorgularımla ilgili çok garip bir davranış buldum. 1 (başarısız)Lucene.Net Sorgu Ayrıştırıcı/Dizin hatası?

Testi

LastName:* AND IdentityType:A 
LastName:* 

Testi 2 sayfalardan (: İşte StandardAnalyser kullanarak giriş sorgusu gösteriliyor thwo testlerinden ve sorgu ayrıştırıcı getirenin hangisi ikinci satırda hata ayıklama çıkışı Eğer tek fark görebileceğiniz gibi

LastName:* AND IdentityType:F 
+LastName:* +IdentityType:f 

) çalışma "F" e karşı "A" - ı civarı oynadı ve aynı "gİBİ" "AN" kullanarak sorunu "AND" üretebiliyordu - kasa önemli değil ama diğer tüm terimler işe yaradı, akılda AND anahtar kelimesi vardı, bu yüzden "O" ile yoruldum "VEYA" ama ikisi çalışıyor.

Benim için Sorgu Ayrıştırıcı ile ilgili bir sorun gibi görünüyordu ... ama şimdi de oluşturduğum Dizinimde daha derin bir görünüm aldım ve IndentityType dosyasında bir "A" kullanarak tüm varlıklar dizinlenmemiş durumda!

Bu sorunla ilgili herhangi bir yardım veya ipucu için minnettar olurum.

tür Saygılarımızla, Chris StandardAnalyzer metni analiz ederken kullandığı durak kelimelerin bir listesi vardır

cevap

2

. "A" bunun tarafından kaldırılıyor.

per field analyzer wrapper, IndentityType alanınız için a different analyzer ile birlikte kullanmayı deneyin. bu sorunun "Lucene" yerine sadece "Lucene.net" etiketlendi eğer daha idari bir not

, muhtemelen

İyi şanslar,

+0

teşekkürler ... çabuk cevap alınan olurdu çok. Bunu deneyeceğim –

İlgili konular