- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这让我有点生气,但看起来应该很简单。
我正在使用 Django 和 Haystack,并且有一个搜索索引,其中包括一个允许 null 的 IntegerField。这是基于 Django 中的相关模型,但我认为这无关紧要。例如:
class ThingIndex(indexes.ModelSearchIndex, indexes.Indexable):
group = indexes.IntegerField(model_attr='group__id', null=True)
class Meta:
model = Thing
有时我希望我的 Haystack 查询返回此字段为 None/Null 的项目,因此我在搜索表单的 __init__ 中进行过滤,但我无法获得执行此操作的查询。我尝试过的最明显的方法是:
self.searchqueryset.filter(group__isnull=True) # how to do it on a regular Django queryset
但这不会返回任何记录。
现在我正在解决这个问题:
self.searchqueryset.exclude(group__in=range(1,100))
这行得通,但显然不是应该的方式:)
有人能帮忙吗?
谢谢!
最佳答案
我觉得这个问题没有得到回答。操作人员似乎在询问如何使用带有 ElasticSearch 后端的 haystack.query.SearchQuerySet 来过滤空条目。
在上面的例子中,替换
self.searchqueryset.filter(group__isnull=True)
与
self.searchqueryset.filter(_missing_='group')
不直观,但这是目前为止我唯一能做到的方法。
关于python - 如何在 IntegerField 上为 None 过滤 Haystack SearchQuerySet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19976925/
我在延迟的文件中转储了一些Django查询,因此我将参数sql_with_params传递给以后在延迟的raw查询中执行。 我已经将所有查询迁移到了haystack,所以我不想对SearchQuery
我正在将Haystack与ElasticSearch一起使用,以搜索我网站上用户的文档。用户彼此“关注”,我希望我关注的用户的匹配文档在其他用户的匹配文档之前显示。在每个类别中,我想根据默认分数将排序
如何通过相关模型字段过滤/加入 Haystack SearchQuerySet? 我有这样的查询: sqs = SearchQuerySet().models(models.Person) 这会返回与
我有一个使用 SOLR 进行索引的 Django 项目。 我正在尝试做一个 子串搜索使用 Haystack 的 搜索查询集 类(class)。 例如,当用户搜索词条 时“耳朵” ,它应该返回具有以下值
我有一个非常通用的 View /模板来显示给定模型的查询集的内容。 我在 12 个地方使用了 12 个不同的查询集,现在我想将 haystack 搜索集成到那里,但我不能,因为 SearchQuery
我一直在查看关于 multiple indexes 的 Haystack 文档,但我不知道到底如何使用它们。 此示例中的主要模型是Proposal。我想要有两个返回提案列表的搜索索引:一个仅在提案本身
所以我有一个类似的模型: class Whatever(SlugMixin, models.Model): user = models.ForeignKey(auth_models.User,
我正在尝试序列化 haystack 结果, api.py class PinSearchViewSet(viewsets.ReadOnlyModelViewSet): http_method_
我正在尝试在我的 Django 应用程序中使用 django-haystack + whoosh。我的索引类看起来像这样 class ArticleIndex(indexes.SearchIndex,
我有一个带有 ImageField 的模型,我正在为使用 Django Haystack 的搜索建立索引,我想在我的搜索结果中使用这些图像。如果我错了请纠正我,但您不能在 Django Haystac
我有以下模型: class EquipmentModel(models.Model): name = models.CharField(max_length=64, blank=False)
这是我要搜索的模型 class itemType(models.Model): partNumber = models.CharField(max_length = 12, null = True
我正在尝试获取 10 个对象,例如: q_auth = SearchQuerySet().filter(content=validate_query) q_auth = q_auth[:10] pri
我在 search_indexes.py 中有 3 个模型和 3 个索引,例如 (Modelname1Index, ModelName2Index, Modelname3Index)。 SearchQ
我需要返回 SearchQuerySet 中的所有条目,其中某个 CharField 为空,即空字符串。 在我的 search_indexes.py 中我有: sometext = indexes.C
我将 Django 1.5.1 与 django-haystack 2.1.0 和 whoosh 2.5.2 后端一起使用: 模型.py: GENDER_CHOICES = ( (u'M',
我需要将 SearchQuerySet() (django-haystack) 对象转换为 objects.filter 返回的类型。然后我需要能够过滤它。 例如,如果有一个带有 Restaurant
有什么办法可以得到两个或多个 searchqueryset 的并集吗?例如:- query1 = SearchQuerySet().filter(authors=query) query2 = Sea
这让我有点生气,但看起来应该很简单。 我正在使用 Django 和 Haystack,并且有一个搜索索引,其中包括一个允许 null 的 IntegerField。这是基于 Django 中的相关模型
我是一名优秀的程序员,十分优秀!