- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些要在Django-haystack(elasticsearch后端)中建立索引的项目可搜索。效果很好,但是用户可以收藏项目,我希望用户能够搜索自己的收藏,就像他们可以搜索所有项目一样。收藏夹通过多对多关系表示,因为当用户收藏某个项目时,我需要记录时间。有什么方法可以使用户最喜欢的东西在干草堆中搜索?我不想为每个用户的收藏夹生成单独的索引,因为它们将是多余的,因为项目相同并且已经由主索引建立了索引。以下是我的模型和搜索索引供引用:
class Gallery(models.Model):
faves = models.ManyToManyField(
User, through='Favorite', null=True, related_name="faves")
class Favorite(models.Model):
user = models.ForeignKey(User)
gallery = models.ForeignKey(Gallery)
date = models.DateField(auto_now_add=True)
class Meta:
ordering = ["date"]
class GalleryIndex(indexes.SearchIndex, indexes.Indexable):
def get_model(self):
return Gallery
最佳答案
您将要查看RelatedSearchQuerySet(http://django-haystack.readthedocs.org/en/latest/searchqueryset_api.html#relatedsearchqueryset)。但是,一定要阅读页面上有关性能影响的警告;我只是试了一下,它明显比大多数查询慢。
您会想要这样的东西:
from django.contrib.auth.models import User
from haystack.query import RelatedSearchQuerySet
from .models import Gallery
u = User.objects.get(...)
sqs = RelatedSearchQuerySet().load_all()
sqs = sqs.load_all_queryset(Gallery, u.faves.all())
关于python - Django-干草堆-如何使仅项目的子集可搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23205301/
我正在使用 Haystack 2.3.0 ,并且具有类似以下的搜索索引: class MyModelIndex(indexes.SearchIndex, indexes.Indexable):
在Haystack的getting started page上,它描述了对多个模型使用一个SearchIndex的可能性: You generally create a unique SearchIn
我正进入(状态SearchBackendError at /forum/search/ No fields were found in any search_indexes. Please corre
对于 django 项目,我喜欢运行由 celery worker 更新的索引,以免达到页面解析时间。我注意到 celery-haystack 能够做到这一点,但我想知道为什么这么复杂。一个更简单的解
我有一些要在Django-haystack(elasticsearch后端)中建立索引的项目可搜索。效果很好,但是用户可以收藏项目,我希望用户能够搜索自己的收藏,就像他们可以搜索所有项目一样。收藏夹通
使用:Haystack 和 Sorl。 我需要创建一个搜索查询集来通过过滤器搜索产品。 首先,我需要仅根据我的网站(Django 网站框架)过滤产品。所以我这样做: sqs = sqs.filter(
我正在构建一个需要良好搜索功能的 Django 项目 哪些搜索引擎适合与 django haystack 一起使用 solr Elasticsearch Xapian 我需要的另一个建议是我应该更喜欢
Haystack和Django存在以下问题。我正在尝试做的是过滤模型Book的一些对象并获得最大和最小价格。基本上,下面是查询,其中sq是动态生成的查询: partial_query = Search
我正在使用 Django + Haystack + Elasticsearch。 当我向这个 View 发送请求时 from haystack.views import FacetedSearchVi
我正在使用 django haystack 在我的 django 项目中实现一个搜索系统。问题是我的模型中的某些字段有一些法语口音,我想找到包含和不带口音的查询内容的条目。 我认为最好的想法是创建一个
我已经浏览了文档,我什至创建了一些搜索后端,但我仍然对这些东西在 haystack 中的作用感到非常困惑。搜索后端是否搜索您放在继承的类中的字段index.SearchIndex、index.Inde
欧洲的许多语言都是屈折的。这意味着一个单词可以在文本中以多种形式书写。例如,波兰语“komputer”中的“计算机”一词有多种形式:“komputera”、“komputerowi”、“kompute
我正在尝试使用 haystack 遍历搜索查询集,但它抛出了这个错误: Result window is too large, from + size must be less than or equ
我有一个 django 模型 Story,我可以使用模板成功地对其进行索引。然而,还有另一个模型 Reviews,它有一个静态方法,它接受 Story 对象并返回 ratings 作为整数。我还如何在
如何配置我的 django 应用程序将 haystack/whoosh 索引写入 S3 存储桶? 我找不到任何有关如何继续该主题的信息。顺便说一句,我正在使用 Heroku 进行部署。 Django
我有可以属于一个或多个组织模型实例的事件模型实例。我已经实现了 haystack 2.0.0 来索引我的所有事件。这是一个搜索索引示例。 class EventIndex(indexes.Search
我正在使用 django-haystack 在我的网站上进行搜索。 我的问题是,如果在特定字段中找到搜索词,我希望将搜索结果放在最前面。 假设我搜索博客条目,然后我想在标题字段中找到搜索词的顶部显示这
我有一个 SearchIndex 子类,我已经为 itd 定义了一个 prepare 方法。 在上述准备方法中,我将两个条目添加到 prepared_data 字典中,这些条目具有列表作为值。稍后,当
在将 haystack 与 django 一起使用时,为具有外键和多对多字段的模型创建更好、更有效的搜索索引所需的建议。 sample 型号: class Resource(models.Model)
我是一名优秀的程序员,十分优秀!