我现在使用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"}}}
但是您的数据库将在少数查询中死亡...