[英]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.