没有部分字符串搜索 - app-engine java用户做什么?

时间:2010-07-12 04:46:51

标签: google-app-engine

我有一个User类,并将用户提交的全名存储为单个字符串:

class User {
    private String mFullName;
}

虽然app引擎中没有可用的部分字符串匹配。我正在查看当前的选项,看起来nonrel-search项目提出了一个非常好的解决方案。

我正在使用java。我不认为该项目的java端口。其他java用户在做什么?

我正在考虑在创建帐户时将用户信息写入单独的MySQL数据库,并在用户需要时使用%like%search搜索该数据库(这应该是非常罕见的)。

将用户信息复制到单独的MySQL数据库将是一个临时解决方案,直到app-engine java内置了一些内容,但我没有在路线图中听到过类似的内容。

任何信息/想法都会很棒!

由于

1 个答案:

答案 0 :(得分:1)

在python方面,我已经看过提到的一两个全文搜索实现。它们的工作方式是标记要搜索的文本,然后创建可用于查询的App Engine索引。我不确定此时是否为Java创建了类似的东西。

如果您可以使用等同于'string%'或'%string'的搜索,那么创建自己的索引并进行范围扫描应该不会太困难。在'%string'的情况下,您需要反向存储要搜索的字符串,例如'gnirts%'。