问题标签 [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 回答
619 浏览

django - 如何在Django中使用关键字搜索后显示的对象结果排序

实际上我有一个工作代码,但我面临的问题是如何根据多个规则对查询集的结果进行排序。这是我的 models.py :

在我的views.py中,我设法查询了数据库并根据所有匹配的单词显示了所有结果,但这里缺少的一点是我只设法按书签数量对结果进行排序。对于即:我有这两个对象:

对象 1 被 20 个用户添加书签,对象 2 被 10 个用户添加书签,我在搜索栏中输入:使用 django 表单数据库 结果我有第一个对象作为列表中显示的第一个答案,即使第二个有与搜索的关键字匹配更多。所以我在这里要做的是首先根据匹配关键字的数量对结果进行排序,然后按书签数量对其进行排序。到目前为止,这是我的观点:

如果这里有什么遗漏,请告诉我,任何帮助将不胜感激。

0 投票
0 回答
140 浏览

python - 使 Django-haystack 自动完成建议适用于重音查询(à、é、ï 等)

我试图从 Django-haystack 的自动完成中提出建议,以对包含重音的单词敏感。(法语)


当前结果:

用户类型Seville

输出建议不返回任何内容,因为实际的目的地名称是Séville


预期结果:

用户类型Seville

输出建议返回Séville


我已经阅读了以下文档,但我仍然不确定如何实现这一点:https ://django-haystack.readthedocs.io/en/master/searchqueryset_api.html#order-by

这是我的代码:

表格.py

search_indexes.py

模型.py

最后,在我的views.py中:

关于如何实现这一目标的任何想法?

0 投票
1 回答
85 浏览

mongodb - 如何在 MongoDB 中进行搜索查询

我在一个名为 Profiles 的集合中有配置文件。我正在根据用户提供的字段进行查询以搜索配置文件。搜索表单(UI 表单),用户有不同的选项来搜索“女性”或“男性”或“任何”等配置文件,然后单击“搜索”按钮。这样,用户可以通过提供以下字段的组合来搜索我的收藏配置文件。

  • 性别
  • 国家
  • 城市
  • 婚姻状况
  • 教育
  • 宗教

因此,例如,用户选择字段为:性别:'女性',国家:'巴基斯坦',城市:'伊斯兰堡',婚姻状况:'任何',教育:'任何',宗教:'伊斯兰教'然后将查询什么对于 MongoDB?

我需要对所有情况进行动态查询,拜托。

到目前为止我尝试过:

但上述查询并非在所有情况下都是动态的。

0 投票
0 回答
56 浏览

python - 在 Python 中搜索 SQLite 查询

我用python制作了一个员工记录程序。在这个程序中,用户可以搜索姓名、职务或教育,例如可以看到所有名字都包含“Jennifer”。员工信息保存在数据库中,因此我正在使用一些 sql 查询。例如,如果您想将新员工添加到数据库,我的程序运行此查询:

在搜索功能中,姓名、职务、日期或学历作为参数。如果用户单击姓名并写“jennifer”,用户应该会看到姓名或姓氏包含 Jennifer 的员工。但是,我不能那样做。我编写了这个 sql 查询,它可以工作:

但我不能用输入名称替换 Jennifer 部分。我试过这样,但它不起作用(不要向我返回任何东西):

(我在这部分只尝试名称,但我想对所有功能进行搜索查询)

0 投票
1 回答
76 浏览

c++ - 不明白如何使用 or,and,not 进行搜索查询

我正在重新发布这个问题,因为我现在修复了它,以便更容易准确地理解我需要做什么。

我声明了一个函数:

该映射是一个已经填充了键和值的映射,而字符串将是一个看起来像“fish +red”的句子。地图的键和值来自我在之前的函数中读取的文件,示例如下:

网站名称是值,而单独的单词(也有一个清除标点符号的 clean token 功能,所以 egg! 变成 egg 并且所有奇怪的符号都被删除)是地图的键。因此,如果您搜索 fish,您将获得该关键字的值列表。

在上面的函数 SearchQueryMatches 中,我输入了一个字符串句子,它必须将术语作为复合查询来处理,其中单个术语被合成为一个组合结果。

输入的字符串将包含空格、+ 和 -。减号表示结果必须匹配一个术语而不匹配另一个,加号表示结果必须匹配两个项目,而没有任何前言的空格表示它们是联合的,因此它们匹配一个或另一个。

例如,

“tasty -mushrooms simple +cheap”翻译成“没有蘑菇的美味或简单又便宜”

我从做分隔句子的字符串流开始,然后做了 if 语句,如

在我将这些词分开并知道如何处理它们之后,我还必须再次调用我的助手清理函数以在开始搜索之前从 + 和 - 中清理它们。

但是现在,我正在为接下来需要做的事情而苦苦挣扎。我从 C++ 集合库中听说过 set_intersection 函数,但我从未使用过它们,而且老实说,对于如何使用它完全没有想法。

返回将是一组满足搜索查询的网站。

什么是对 if 语句内部进行编程的好方法,每次有 +、- 或没有前言时它们会做什么?我完全迷失了这一点。

0 投票
1 回答
58 浏览

django - Django-filters, q objects & 同时在 manytomany & textfields 中搜索“包含”

有人知道关于 q 对象和搜索多对多字段的信息吗?

我正在使用 django-filters 创建一个过滤器/搜索区域,如下 if filters.py:

当我呈现表单字段“multi_name_fields”时,出现错误“相关字段查找无效:​​包含”

搜索表单在没有添加 manytomany 字段的情况下完美运行,但是当我添加“tags”manytomany 字段时,它给了我上述错误。

有没有人知道我哪里出错或我错过了什么?