繁体   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