2011-05-02 12 views
5

Appengine benim blogapp için arama işlevselliği eklemek için whoosh kullanmaya çalışıyorum ama bazı şeyleri anlamıyorum.multifieldParser alan arama veya sorgu ayrıştırıcı birleştirme whoosh

Blogculara title, content ve status alanları dizinlenmiştir.

Genel sayfada ve sonra birden çok dizine gerek duymadan, yönetici sayfasında farklı türde sonuçlar almak istiyorum. frontpage üzerinde

ziyaretçilerin sadece title ve content alanlarda ve ben taslak girişleri üzerinde de aramak istediğiniz admin görünür girişlerindeki arama yapabilmek istiyorum.

QueryParser numaralı telefonu kullanarak aramaları birleştirebilir miyim? Böylece birden çok alanda arama yapabilir miyim?
durumunu nasıl filtreleyebilirim:MultifieldParser ile?

DÜZENLEME

henüz test ama whoosh posta listesinde bir cevap var vermedi:

# Create a parser that will search in title and content 
qp = qparser.MultifieldParser(["title", "content"], ix.schema) 
# Parse the user query 
q = qp.parse(user_query_string) 
# If request is not admin, filter on status:visible 
filterq = query.Term("status", u"visible") if not is_admin else None 
# Get search results 
results = searcher.search(q, filter=filterq) 

cevap

0

Bu kesinlikle bir cevap değil biliyorum ancak Google, tam metin araması eklendi api'ye benzer api. Belki de denemelisin. cevap için

https://developers.google.com/appengine/docs/python/search/overview

+0

thx ... ben bir yıl önce bu soruyu sordu :) bir sürü şey o zamandan beri oldu. O zamandan beri farklı yaklaşımlar denedim. Şu anda elasticsearch ile bir dış sunucu var. – aschmid00

+0

ops özür dilerim !!! İlk olarak yığının taşması içinde ortaya çıktı ve ben asla tarihi fark etmedim !! :) –

İlgili konular