2016-03-28 12 views
0

Haystack ve SOLR kullanıyorum. Ve birden fazla değer için tek bir alanda fasetleme araması yapmaya çalışıyorum. Örneğin, "yazar" alanında bir şey yapıyorum.Samanlıktaki aynı alanın birden çok değerine bakıldı

john 3 
kevin 2 
sam 2 

"john" VEYA "sam" üzerinde yer almak istiyorum. URL’yi nasıl biçimlendirebilirim?

http://localhost:8000/search/?q=*&selected_facets=author_exact:john +OR+ selected_facets=author_exact:sam 
+0

Yani sadece sizin yönleriyle devamında SAM john' 'değerlerini ve' istiyorsun yoksa hiç resultset sınırlamak istediğiniz yapacağız sadece alanda "john" veya "sam" bulunan belgeler var mı? – MatsLindh

+0

@MatsLindh "Yazar" alanında facebook yapıyorum. "John" veya "sam" değerlerine ulaşmak istiyorum. – zxue

cevap

0

Eğer john veya sam ya içerenler için belgelerin çıkan kümesini sınırlamak istiyorsanız, bir fq kullanın:

fq=author:sam OR author:john 

Yalnızca belirli değerler veya sorgularda yönleriyle oluşturmak istiyorsanız, kullanımı facet.query:

facet.query=author:sam OR author:john 
+0

Bu, SOLR sorgu sözdizimi, ancak Haystack URL isteğine nasıl biçimlendirebilirim? – zxue

+0

Haystack'a aşina değilim, üzgünüm. Ama [belgelerden, .filter gitmek için yol gibi görünüyor] (https://django-haystack.readthedocs.org/en/latest/searchqueryset_api.html). – MatsLindh

+0

Neyse, yardımın için teşekkürler! – zxue

İlgili konular