我现在使用loopback作为后端,我希望能够搜索表中的所有字段

例如,采用以下表格字段:

id, name, title, created, updated

现在说我想使用以下字符串“nomad”在表格中进行搜索

但是,我不确定如何构造查询

我尝试过:
{"where": {"keywords": {"inq": ["nomad"]}}}

但是,这只会返回所有结果

那么我该怎么做呢? :)

如果这很重要,我的数据库就是postgresql

最佳答案

环回不是您需要查看的地方。这只是一个具有通用ORM / ODM的框架,可以连接到您的数据库并通过查询语言来公开其余信息。在您的情况下,您可能需要在postgresql数据库中添加text索引。通过将所有所需的属性编入文本索引,您将能够在数据库中执行搜索。

这是文档。
https://www.postgresql.org/docs/9.5/static/textsearch.html

您仍然可以使用环回ORM来实现目标,例如
{"where": {"prop1": {"regex": "nomad"}, "prop2": {"regex": "nomad"}}}
但是您的数据库将在少数查询中死亡...

09-27 22:31