问题标签 [searchqueryset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1031 浏览

python - Haystack,SearchQuerySet().filter 没有返回任何内容。(django + 弹性搜索)

我的代码如下所示。这里 SearchQuerySet().filer 没有返回任何东西。

search_indexes.py

视图.py

示例文本.txt

这里的 values 是一个空列表。甚至 sqs 也是空的。知道我在这里缺少什么。

0 投票
1 回答
1154 浏览

django - 在一个查询集中使用两个模型进行过滤 - 高级搜索 django

我正在构建一个高级搜索表单。我用过滤器查询集来做,但我需要将两个或多个模型传递给表单。我怎样才能实现它?到目前为止,我有这个但有一些麻烦:

问题一:

query1查询集工作正常,但有一点错误,如您所见,它调用了两个字段,但是当我通过这两个字段进行搜索时只取一个,我的意思是nombre_predio我输入了一个有效的查询和matricula_inmobiliaria一个不存在的数据,但是无论如何给出结果。它假设如果我填写两个字段并且两个字段之一不存在,则不必显示任何结果。我怎样才能验证这一点?

问题2:

我怎样才能query2加入predio

注意:Propietario 有一个指向 InfoPredioGeneral 的 ForeignKey。所以,我不知道是否要在模板中渲染结果必须调用查找字段

这是我如何在模板中呈现结果

我的模型:

0 投票
2 回答
648 浏览

searchqueryset - 具有弹性搜索的 Django Haystack 在数据存在时返回空查询集

我正在用 Python 做一个项目,django rest 框架。我正在使用干草堆 SearchQuerySet。我的代码在这里。

我的views.py文件是-

我的 python manage.py rebuild_index 工作正常(显示 'Indexing 2959 salts')但在我的 'views.py' 文件中,SearchQuerySet() 返回一个空查询集...

我对此非常担心。如果您知道在我的 Salt 模型中有数据时得到空查询集的原因,请帮助我。

0 投票
1 回答
306 浏览

python - SearchQuerySet 的哪个属性与 prefetch_related 功能相同?

如何使用 searchqueryset 编写以下代码?prefetch_related在这种情况下是否可以使用 searchqueryset 中的等效项?

0 投票
2 回答
120 浏览

php - 检查是否输入了搜索查询

我用引导程序为我的网站创建了一个搜索栏,现在一切都很好,问题是它也可以在没有输入任何内容的情况下使用。

那么我如何使用 php 检查并添加一个最小字母进行搜索。

只是给我一个粗略的想法,我能做什么!

0 投票
1 回答
622 浏览

python - django haystack 中 2 个 SearchQuerySet 的联合

有没有办法获得两个或多个 searchqueryset 的联合?例如 :-

如何将两个查询组合在一起,以便获得 2 个查询的联合

0 投票
2 回答
565 浏览

python - 如何在不更改类型的情况下从 SearchQuerySet 中获取 n 个搜索对象?

我正在尝试获得 10 个对象,例如:

我想要的输出是:<class 'haystack.query.SearchQuerySet'>但我得到的是<type 'list'>.

有人可以帮我吗?

0 投票
1 回答
219 浏览

django - 合并多个 SearchQuerySet

我使用 Haystack 和 solr 进行具有多个模型的全局搜索,我尝试在模型上使用不同的过滤器,但最后我必须返回 1 个查询集,我不知道如何合并它。

谢谢

0 投票
1 回答
94 浏览

python - 使用 django-haystack +Elasticsearch 如何搜索单词的子集?

如果我输入查询 "apple" 我希望得到像 "xyzapplexyz","apple","applexyz" 这样的结果,而不是像 "app" 或 "appl" 。但我得到的是“applexyz”、“app”等。

我使用了 EdgeNgram 字段,并尝试使用以下内容进行查询:-

1-->>SearchQuerySet().all().autocomplete(authors=query)

2-->>SearchQuerySet().all().filter(authors=query)

3-->> SearchQuerySet().all().filter(content=query)

4-->> SearchQuerySet().all().autocomplete(content=query)

但它们都没有给出所需的结果。我该如何解决这个问题?

0 投票
1 回答
398 浏览

python - SearchQuerySet() '或' 查询

我很难在 SearchQuerySet() (django-haystack) 中返回“或”查询的结果。

在某些情况下它有效,但在其他情况下则无效,所以我想知道这是否与我调用“或”查询的方式有关。

目前,我想匹配用户搜索的类别中的餐厅 + 该类别的自由形式搜索。这就是我所拥有的:

本质上,返回的结果应该是(类别结果)+(自由形式结果)。这里可能是什么问题?