Solr'da bazı temel eş anlamlıları kurmaya çalışıyorum. Üzerinde çalıştığım biridir:Solr eş anlamlıları nasıl çalışır
bize, abd, abd
Benim anlayış olduğunu eşanlamlı dosyasına ABD'de yaşayan kullanıcılar için arama ve usa veya birleşik içeren belgeleri geri almak için izin verecektir belirtti devletler. Bir kullanıcı usa veya birleşik devletler koyarsa Ditto.
Maalesef, bununla birlikte, bir arama yaptığımda, sözcüklerin üçünü içeren öğeler için sonuçları elde ediyorum - bir VEYA yerine eş anlamlılar olarak bir AND yapıyor.
(+DisjunctionMaxQuery(((westCite:us westCite:usa westCite:unit) | (text:us text:usa text:unit) | (docketNumber:us docketNumber:usa docketNumber:unit) | ((status:us status:usa status:unit)^1.25) | (court:us court:usa court:unit) | (lexisCite:us lexisCite:usa lexisCite:unit) | ((caseNumber:us caseNumber:usa caseNumber:unit)^1.25) | ((caseName:us caseName:usa caseName:unit)^1.5))))/no_coord
Bunu neden yanlış mı yapıyorum:
ben hata ayıklama özelliğini, bu gördüğüm (artı bazı kaynaklanan) de buydu? DefaultOperator'ım AND olarak ayarlandı, ancak eşanlamlı filtrenin bunu anlamasını beklerdim.
Kesinlikle çalıştı. Bunu çözdüğüm için memnun oldum * daha önce * Canlı sitede 600.000 belgeyi indeksliyorum ... – mlissner