【发布时间】:2019-05-29 05:09:51
【问题描述】:
我正在创建一个全文搜索框来查找在该框中输入了数据的任何记录。我尝试将搜索框的值绑定到@datasource.query.parameters.SearchText,然后赋值
query.keywords = query.parameters.SearchText;
return query.run();
我创建了一个按钮“搜索”以从“搜索”框中使用搜索值重新加载数据源,但它继续显示所有记录,而不是具有我想要的值的记录:
我错过了什么吗?实现这个功能的正确方法是什么?
【问题讨论】:
-
我认为关键字功能实际上在应用制作工具中不起作用。这可能已在 App Maker 用户组中讨论过,我相信也针对此问题提交了错误/功能请求。根据您的结果,我认为 AM 仍然不支持此功能。我建议您检查一下您是否可以找到有关此问题的错误报告,或者查看 AM 用户组中之前的讨论内容。
-
谢谢,我们似乎没有任何适用于这种情况的示例。不管怎样,你知道有什么方法可以制作全文搜索功能而不是使用
query.keywords吗? -
查看 AM 文档,它指出您的后端需要支持关键字功能。因此,如果您使用的是 Google Cloud SQL,则需要得到它的支持。如果它受支持,那么您可能需要使用 SQL 查询来完成这项工作。否则,您将需要编写一个 where 子句,其中将包含您要搜索关键字的每个字段,例如 Field1 包含 :SearchText 或 Field2 包含 :SearchText 或 Field3 包含 :SearchText 等等。当然,您也可以使用查询生成器来完成此操作。
-
我启用了一些列,因为它可以在数据库中进行全文搜索并且它出现在索引列表中。应用制作工具中是否有与
MATCH (col1,col2,col3...) AGAINST (expr [search_modifier])查询等效的内容?
标签: google-app-maker