2010-05-24 21 views
6

my rap website numaralı telefondan tam metin arama işlevselliğini gerçekleştiriyorum ve rapçi ve şarkı adları ile bazı sorunları yaşıyorum. Örneğin, birisi "cam123" sorgusunu kullanarak "Cam'ron" rapçi için arama yapmak isteyebilir (ortadaki kelime kesme işaretini dışarıda bırakarak). Aynı şekilde, birisi "3peat" sorgusunu kullanarak "3 Peat" şarkısını arayabilir.Solr ile düzensiz rapçi adları için tam metin araması

"The Notorious B.I.G." biraz garip bir durum: "The Notorious BIG" ve "The Notorious B.I.G." Her iki çalışma (sanırım solr.StandardFilterFactory kısaltmalar noktalardan kaldırır çünkü sanırım?), ama "The Notorious B.I.G" (yani, eksi nokta).

İdeal olarak bu isimlerin tüm makul çeşitleri çalışmalıdır. Sanırım cevabın solr.WordDelimiterFilterFactory ile ilgisi var, ama emin değilim.

Ayrıca, eğer ilgili ise Rays ile Rayspot kullanıyorum.

cevap

10

Evet, haklısınız. WordDelimiterFilterFactory'yi doğru şekilde yapılandırmanız gerekir. Tüm özellikleri etkinleştirmeyi deneyin ve orijinal şartlarınızı da koruyacak olan preserveOriginal özelliğini etkinleştirmeyi unutmayın.

generateWordparts - B.I.G. terim - B I G

generateNumberParts-3Peat terimlerinden yapacak - 3 Turba

catenateWords-B.I.G. arasından yapacak terimler - BÜYÜK

catenateNumbers - itibaren yapacak Rapçi 802.11 terimler - Rapçi 80211

catenateAll-Rapper80211

- Rapçi-802.11 vadeli dan yapacaktır

splitOnCaseCh ange-Gangsta terimlerinden yapacak -Gan Gs Ta

preserveOriginal - orijinal terim kurtaracak. Rapper-802.11RuuLlZ'dan - Rapper-802.11RuuLlZ yapacaktır.

+2

Büyük tavsiye, teşekkürler. Aşağıdakileri ekledim: schema.xml:: '. Bu, "B.I.G" vakası hariç her şeyi çözüyor gibi görünüyor. Herhangi bir fikir? –

+0

StandartTokenizatör nedeniyle olabilir. Bunun yerine WhitespaceTokenizer ile yerine.Analizörünüzün nasıl çalıştığını analiz etmek için, bunun için web arayüzünüz varsa, çözümünüzde "Analiz" seçeneğini kullanabilirsiniz. Orada analizörün metninizi dönüştürdüğünü ve çalışmanın sonucunun ne olduğunu görebilirsiniz. – Yurish

İlgili konular