Örneğin, arama için anahtar kelime kullanıyorum: 'Sepet Topu'. 'Basket Ball' içeren tüm alanları alabilen sorgu nedir? *: Basket Ball kullanmayı denedim, ama işe yaramıyor.Anahtar kelimeleri içeren SOLR alanındaki tüm alanları nasıl arayabilirim,.?
cevap
schema.xml varsayılan arama alanını tanımlar.
<copyField source="field1" dest="text"/>
<copyField source="field2" dest="text"/>
<copyField source="field3" dest="text"/>
Ve sorgu q=basket ball
çalışmalıdır. (3.6 beri)
Jetonları (e) dismax gibi çeşitli alanlara gönderebilen bir sorgu ayrıştırıcısı kullanmanız gerekir. http://solr/select?q={!dismax}Basket Ball&qf=field1^1 field2^1
dismax yapılandırma hakkında daha fazla bilgi için http://wiki.apache.org/solr/DisMaxQParserPlugin#qf_.28Query_Fields.29 bakınız: Exemple için, iki alan field1
ve field2
varsa.
<defaultSearchField>text</defaultSearchField>
Bu varsayılan arama alanına tüm alanları kopyalayabilirsiniz -
varsayılan arama alanı hemen solrconfig.xml tanımlanır
ör Solr ile birlikte gelen değiştirebilirsiniz
<initParams path="/update/**,/query,/select,/tvrh,/elevate,/spell">
<lst name="defaults">
<str name="df">allText</str>
</lst>
</initParams>
gibi bir şey göreceksiniz dizini configsets solrconfig.xml olarak allText
böyle, hala aramada sağ olacak alanları belirtmelidir eğer yourDefaultSearchFieldName
adresine bakın, hata verirken 'tanımsız alan metni' hatalarını araştırın –
Hangi Solr sürümünü kullanıyorsunuz? ben bu solrconfig.xml tanımlanır Solr 5.3 – kellyfj
'
Bu artık Solr 3.6 ve sonrası için geçerli değil. Bunu yaptıktan sonra, https://issues.apache.org/jira/browse/SOLR-2724 – kellyfj