簡體   English   中英

Django + Haystack如何執行此搜索

[英]Django + Haystack how to do this search

我是Haystack和搜索世界的新手,所以我不知道如何問這個問題。

我要實現的目標如下。

搜索查詢如下:一二

我想得到任何類似的內容:

  • 這個
  • 二一
  • 這里一個東西

Haystack + Solr / xapian是否可能? 可能與結果相關嗎? 如果兩個詞都被擊中,那將與我更加相關。

我目前在視圖中使用SearchQuerySet,但無法實現。

干杯

因此,您基本上是在尋找OR類型查詢嗎? 默認情況下,haystack使用AND操作聯接查詢。

您可以通過兩種方式執行此操作:

  • 將settings.py中的HAYSTACK_DEFAULT_OPERATOR更改為OR 顯然,這將是整個站點范圍的更改。
  • 修改您的SearchQuerySet形式使用filter_or這將迫使OR樣式查找。 因此,將一個新的傳遞到您的表單/視圖: SearchQuerySet.filter_or(**kwargs)

除此之外,您始終可以將Django Q對象連接在一起,但是考慮到您擁有這些選項,那么這些可能是您最好的選擇。

出於相關性,您應該閱讀“ 最佳實踐”頁面,該頁面涉及使用搜索模板,並使它們成為顯示相關內容的方式。

希望有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM