我有一个User类,并将用户提交的全名存储为单个字符串:
class User {
private String mFullName;
}
虽然app引擎中没有可用的部分字符串匹配。我正在查看当前的选项,看起来nonrel-search项目提出了一个非常好的解决方案。
我正在使用java。我不认为该项目的java端口。其他java用户在做什么?
我正在考虑在创建帐户时将用户信息写入单独的MySQL数据库,并在用户需要时使用%like%search搜索该数据库(这应该是非常罕见的)。
将用户信息复制到单独的MySQL数据库将是一个临时解决方案,直到app-engine java内置了一些内容,但我没有在路线图中听到过类似的内容。
任何信息/想法都会很棒!
由于
答案 0 :(得分:1)
在python方面,我已经看过提到的一两个全文搜索实现。它们的工作方式是标记要搜索的文本,然后创建可用于查询的App Engine索引。我不确定此时是否为Java创建了类似的东西。
如果您可以使用等同于'string%'或'%string'的搜索,那么创建自己的索引并进行范围扫描应该不会太困难。在'%string'的情况下,您需要反向存储要搜索的字符串,例如'gnirts%'。