【发布时间】:2015-03-26 19:10:52
【问题描述】:
我的论坛使用 Google App Engine Search Api。所以我很自然地希望能够找到部分和拼写错误的单词。但是 api 并没有这样做。有谁知道这个 api 的变通方法或更好的替代方法?
对于部分匹配,我可以想象将论坛评论中的每个单词炸成一组子字符串。但这似乎相当昂贵。试想一下:如果评论有 60 个字(比如总共 500 个字符),那么保存单个论坛帖子会在文档中增加一个巨大的文本字段
Document.Builder builder = Document.newBuilder();
builder.addField(Field.newBuilder().setName(“comment”).setText(comment))
这是相当荒谬的,尤其是正则表达式匹配器会更经济。这引出了一个问题:为什么查询不使用正则表达式匹配以便可以找到部分单词?至于拼写错误,有很多算法可以做到这一点,为什么 App 引擎 Seach api 不提供呢?
当然,我现在在这里发布此内容,希望我错了,有人会告诉我 Search Api 确实提供了所有这些功能。我一直在网上浏览很多教程,到目前为止还没有。那么问题又来了:App Engine Search Api 是否允许partial text matching 和misspelled text matching?如果没有,我该如何破解它?
【问题讨论】:
标签: java regex google-app-engine google-search-api misspelling