2011-09-02 70 views
1

是否可以修改或擴展乾草堆理解查詢的方式?修改乾草堆查詢語法?

例如,我期待在整合草堆與基於OSQA現場得到這麼式搜索 - 搜索,其中常規關鍵字搜索問題/答案/註釋文本,其中語法,如「[標籤]「被理解爲僅限於該問題的tags字段。在某些時候,我們可能想添加其他好東西,比如「user:eternicode」和「score:0」,但現在關鍵字和標籤是必備品。

不幸的是,它並不像regexing標記出來的查詢字符串,並使用對tags字段進行篩選那麼簡單,因爲我們要的ANDORNOT所有的複雜性,以及任意分組應用。

這可能與乾草堆?更好的是,有沒有人以前做過?

+0

你曾經能夠找出這一個? – hekevintran

+0

不,我們無法弄清楚如何自定義乾草堆的內部。我們最終做的是準備搜索查詢以提取標記和其他自定義查詢,使用剩餘的查詢執行auto_query,然後將自定義查詢作爲額外的過濾器應用於auto_query結果。然而,爲了做到這一點,我們必須簡化我們的要求並放棄'OR'要求,所有的術語現在都只是'AND' - 這簡化了很多事情(例如,現在不需要分組)。 – eternicode

回答

0

似乎沒有辦法自定義Haystack的auto_query的工作方式,所以我們最終做的是準備搜索查詢以提取標記和其他自定義語法,用剩餘物執行auto_query,然後將自定義語法應用爲auto_query結果中的額外過濾器。

但是,爲了做到這一點,我們必須簡化我們的要求並放棄OR要求,所以所有術語現在都只有AND - 這簡化了很多事情(例如,現在不需要分組)。