whoosh MultifieldParser search field or query parser concatenation

Я пытаюсь использовать whoosh , чтобы добавить функцию поиска в свой blogapp на appengine, но я не понимаю некоторых вещей.

Blogentries индексируются с помощью title , content и status поля.

Я бы хотел, чтобы на общедоступной странице были результаты другого типа, чем на странице администратора, но без необходимости иметь несколько индексов. Как мне отфильтровать статус: видимый с помощью MultifieldParser ?

РЕДАКТИРОВАТЬ

еще не тестировал, но я получил ответ в списке рассылки whoosh:

# 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)

6
задан aschmid00 10 May 2011 в 13:43
поделиться