Я пытаюсь использовать 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)