【问题标题】:How to implement Full-Text Search in Google App Maker?如何在 Google App Maker 中实现全文搜索?
【发布时间】:2019-05-29 05:09:51
【问题描述】:

我正在创建一个全文搜索框来查找在该框中输入了数据的任何记录。我尝试将搜索框的值绑定到@datasource.query.parameters.SearchText,然后赋值

query.keywords = query.parameters.SearchText;
return query.run();

我创建了一个按钮“搜索”以从“搜索”框中使用搜索值重新加载数据源,但它继续显示所有记录,而不是具有我想要的值的记录:

Actual Search Result

我错过了什么吗?实现这个功能的正确方法是什么?

【问题讨论】:

  • 我认为关键字功能实际上在应用制作工具中不起作用。这可能已在 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


【解决方案1】:

有一个名为“合作伙伴管理”的 Google 模板具有此功能。看起来区别在于小部件的 onValueEdit 字段。将此添加到该字段:

widget.datasource.query.pageIndex = 1;
widget.datasource.unload();
widget.datasource.load();
updateUrlForContactSearch();

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-20
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多