【问题标题】:Google datastore "search" like auto complete谷歌数据存储“搜索”,如自动完成
【发布时间】:2016-05-15 10:48:33
【问题描述】:

我知道 GQL 不处理 LIKE 运算符,那么我将如何自动完成,例如,我正在存储带有“姓名”的“人”,并且我有一个输入“Nig”的框。我将如何查找所有姓名与键入的内容匹配的人,而不仅仅是开头?

假设我已经有了将盒子的内容传递到后端的所有处理代码,我只是想知道如何进行数据挖掘。

谢谢。

【问题讨论】:

  • 您会在这里找到答案:stackoverflow.com/questions/7795814/…
  • 实际上,数据存储不可能。链接的“重复”仅涵盖 OP 说不需要的“开始”
  • 当用户在名称搜索框中输入“an”时,他们不希望在结果中看到“Stan”和“Michelangelo”。
  • 但你会期望看到“马克安东尼史密斯”?我正在查看数据存储区应该使用 GQL 处理的“CONTAINS”,但 PHP API 没有。有点见底了。

标签: google-app-engine google-cloud-datastore gql


【解决方案1】:

Google Cloud Datastore 查询不支持 arbitrary substring matches(例如 SQL 中的 CONTAINS 运算符)。您可以通过执行范围查询来进行前缀匹配。

如果您需要全文搜索功能并在 App Engine 中运行,请查看Search API

【讨论】:

    猜你喜欢
    • 2011-09-19
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 2018-07-04
    • 1970-01-01
    • 2019-08-06
    • 2021-03-27
    • 1970-01-01
    相关资源
    最近更新 更多