【问题标题】:missing results django-haystack with solr使用 solr 缺少结果 django-haystack
【发布时间】:2012-09-18 17:38:36
【问题描述】:

我正在使用django-haystacksolr 后端。我在模型中保存了三首歌曲。当我搜索q="Hello world"。它只显示一个结果。应该是三个。还复制了schema.xml 并更新了索引rebuild_index。我错过了什么吗?谢谢

  • 你好世界
  • 你好
  • 世界

这是我的搜索索引。

class SongIndex(indexes.RealTimeSearchIndex, indexes.Indexable):
  text = indexes.CharField(document=True, use_template=True)
  title = indexes.EdgeNgramField(model_attr='title')

  def get_model(self):
    return Song

搜索查询

sqs = SearchQuerySet().models(Song).filter(title=AutoQuery('Hello World'))

更新:已尝试

sqs = SearchQuerySet().models(Song).filter(title='Hello World')

【问题讨论】:

    标签: django solr django-haystack


    【解决方案1】:

    试试:

    sqs = SearchQuerySet().models(Song).filter(title='Hello World')
    

    【讨论】:

    • 最后一件事:您是在谈论这个 SearchQuerySet 返回的内容还是真正使用 Haystack 视图搜索术语“Hello World”?
    • 我没有搜索确切的术语,也没有使用 Haystack View。简单的 SearchQuerySet
    • 但是等等...如果这三个标题被编入索引,那么它只会返回第一个是正常的 - 这是你直接搜索的 - 标题为“Hello World”的歌曲,无论如何它是 EdgeNgramField。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多