2011-05-02 75 views
5

我試圖用whoosh在appengine上添加搜索功能到我的blogapp,但我不明白一些東西。whoosh MultifieldParser字段搜索或查詢解析器級聯

該水are與title,contentstatus字段索引。

我想在公共頁面上有不同類型的結果,然後在管理頁面上,但不需要有多個索引。

在FrontPage我希望觀衆能夠只在titlecontent領域以及我也想搜索的草案項管理上可見項搜索。

我可以連接使用QueryParser搜索,所以我可以搜索多個領域?
如何過濾狀態:可見MultifieldParser

編輯

沒有測試,但是我得到了嗖郵件列表上回答:

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

回答

0

我知道這不是嚴格意義上的答案,但谷歌增加了全文搜索api類似於whoosh。也許你應該嘗試一下。

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

+0

thx爲答案...我在一年前問這個問題:)自那時以來發生了很多事情。從那時起我嘗試了不同的方法。現在我有一個外部服務器與elasticsearch。 – aschmid00 2012-07-16 17:32:21

+0

ops對不起!!!它首先出現在堆棧溢出中,我從未注意到日期! :) – 2012-07-17 15:15:28