【发布时间】:2011-10-24 06:54:10
【问题描述】:
我有一个名为 lastName 的实体,其值为“Benjamin”。如果用户输入“Ben”或“jam”或“Benja”,有没有办法客观化。我仍然可以使用 query.filter() 找到这个实体。我必须使用查询,因为我正在检查其他搜索条件。
我在“Obgaektify”中看到了一个名为“starts with”的运算符。但它不工作。任何建议,将不胜感激。谢谢
【问题讨论】:
-
为什么要在名称中进行子字符串搜索?我从来没有见过一个好的用例。
-
它实际上不在名称之内。它通常在文本搜索中。但为简单起见,我只是说名字:)
-
好吧,问题仍然存在。全文搜索会进行词干提取和规范化,然后搜索整个单词,因为查询 'cat' return 'defecate' 没有什么意义。
-
现在需求改变了,我只需要检查它是否以给定的文本开头。就像“benjamin”以“ben”而不是“jam”或其他任何东西开头。所以我会尝试下面发布的解决方案并查看结果。感谢您的帮助
标签: google-app-engine objectify