Arama terimi, çift tırnak işaretiSolr - Kesin kalıpları ararken stopwords eklemenin bir yolu var mı?
örn. "tıpkı bunun gibi" de "o" kelimesini de "o" araması gerekir "0"
Bu mümkün mü?
You Ruth O sorguladığınız alanın yapılandırmasına bağlıdırArama terimi, çift tırnak işaretiSolr - Kesin kalıpları ararken stopwords eklemenin bir yolu var mı?
örn. "tıpkı bunun gibi" de "o" kelimesini de "o" araması gerekir "0"
Bu mümkün mü?
You Ruth O sorguladığınız alanın yapılandırmasına bağlıdırederiz.
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
:
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.
Çok teşekkür ederim, bu bilmek faydalı – Ruth
Teşekkür ederim, ne ihtiyacım vardı – Ruth
enablePositionIncrements özniteliğinin tam tanımını bulmak çok zor. Tesekkurler dostum! – BFree