我想使用Ruby对数据存储记录字段执行部分文本/短语搜索。
我已经弄清楚如何使用> =<“\ ufffd”条件使用条件约束,但这只能从字段的开头起作用。
这有效;查询“Ener”返回“Energizer AA Batteries”但查询“AA”并不会返回相同的内容。
在Python Google客户端的Search API文档中,它记录了手动创建允许原子和部分单词搜索的索引的功能。
https://cloud.google.com/appengine/docs/standard/python/search/说:
标记字符串字段对HTML或文本字段编制索引时,将其编入索引 内容被标记化。无论何处,字符串都会被分成标记 空格或特殊字符(标点符号,哈希符号等) 出现。索引将包含每个令牌的条目。这使得 您要搜索仅包含部分内容的关键字和短语 场的价值。例如,搜索“dark”将匹配文档 一个包含字符串的文本字段“这是一个黑暗和暴风雨 晚上“,搜索”时间“将文档与文本匹配 包含字符串“this is a real time system”的字段。
在Ruby和PHP的文档中,我找不到这样的API引用来使我能够做同样的事情。是否可以使用Cloud Datastore在Ruby / PHP中执行此类查询?
如果是这样,你能指出我的文档,如果没有,是否有解决方法,例如,使用Python Search API创建索引,然后配置PHP / Ruby客户端执行它对这些索引的查询?