2010-04-21 24 views

cevap

15

ederiz.

Dizin oluşturma çözümleyicisinin yapılandırması bir StopFilterFactory içeriyorsa, bu durumda, kodlar basitçe dizine eklenmez, böylece daha sonra bunları sorgulayamazsınız. Ancak Solr, endeks içindeki terimlerin konumunu koruduğundan, başlangıçta diğer terimler olduğu gerçeğini yansıtacak şekilde kalan terimlerin pozisyon değerini arttırmak için talimat verebilirsiniz. beklendiği gibi

sorgulama analizörü de aynı ayarlarla yapılandırılmış StopFilterFactory sahiptir
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true"/> 

gelirse, sorgu çalışması gerekir:

burada "enablePositionIncrements" Bunu başarmak için anahtardır. Ben de senin FIELDTYPE bildiriminde uygun yere bu koyarak benzer sonuçlar elde etmek için CommonGramsFilterFactory kullanarak şans yaşadım http://www.lucidimagination.com/search/document/CDRG_ch05_5.6.18

+0

Teşekkür ederim, ne ihtiyacım vardı – Ruth

+0

enablePositionIncrements özniteliğinin tam tanımını bulmak çok zor. Tesekkurler dostum! – BFree

2

:

ayrıntılar için bu bağlantıya bakın.

<filter class="solr.CommonGramsFilterFactory" words="stopwords.txt" ignoreCase="true"/> 
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/> 

o StopFilterFactory etkinleştirilmiş enablePositionIncrements = "true" ne kadar iyi çalıştığını Emin değilim. Bunu kullanmak için solr 1.4'ü çalıştırmanız da gerekiyor.

+0

Çok teşekkür ederim, bu bilmek faydalı – Ruth

İlgili konular