[英]Django + Haystack how to do this search
我是Haystack和搜索世界的新手,所以我不知道如何問這個問題。
我要實現的目標如下。
搜索查詢如下:一二
我想得到任何類似的內容:
Haystack + Solr / xapian是否可能? 可能與結果相關嗎? 如果兩個詞都被擊中,那將與我更加相關。
我目前在視圖中使用SearchQuerySet,但無法實現。
干杯
因此,您基本上是在尋找OR
類型查詢嗎? 默認情況下,haystack使用AND
操作聯接查詢。
您可以通過兩種方式執行此操作:
HAYSTACK_DEFAULT_OPERATOR
更改為OR
。 顯然,這將是整個站點范圍的更改。 SearchQuerySet
形式使用filter_or這將迫使OR
樣式查找。 因此,將一個新的傳遞到您的表單/視圖: SearchQuerySet.filter_or(**kwargs)
除此之外,您始終可以將Django Q
對象連接在一起,但是考慮到您擁有這些選項,那么這些可能是您最好的選擇。
出於相關性,您應該閱讀“ 最佳實踐”頁面,該頁面涉及使用搜索模板,並使它們成為顯示相關內容的方式。
希望有幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.