【发布时间】:2012-08-15 13:02:11
【问题描述】:
假设您有一个查询:
(apples OR oranges) AND fresh location:cityGoesHere
默认情况下 haystack 使用 auto_query 数据被自动转义 因此搜索将被记录为:
INFO: [collection1] webapp=/solr path=/select/ params={spellcheck=true&facet=on&fl=*+score&start=0&q=(\(apples+or+oranges\)+and+fresh+location\:cityGoesHere)&spellcheck.count=1&...
当然,Solr 会将 "("、")" 和 ":" 字符视为文字,因此不会进行分组,整个文本将根据默认字段进行搜索,而位置字段将被忽略
除了解析查询并将其中的不同部分分配给 AutoQuery、Raw、Exact 输入类型(如果认为合适,然后将 SearchQuerySet 链接在一起)之外,是否有任何方法可以通过 haystack 实现高级 solr 搜索?
【问题讨论】:
标签: python solr django-haystack