编程语言
首页 > 编程语言> > java-App Engine搜索Api是否允许部分匹配和拼写错误的匹配

java-App Engine搜索Api是否允许部分匹配和拼写错误的匹配

作者:互联网

我的论坛使用Google App Engine搜索Api.因此,我自然希望能够找到部分拼写错误的单词.但是api不会那样做.有谁知道解决这个API的方法或更好的替代方法?

对于部分匹配,我可以想象将论坛注释中的每个单词分解为一组子字符串.但这似乎很昂贵.试想一下:如果评论中包含60个单词(例如总共500个字符),那么保存该单个论坛帖子将在文档中增加一个巨大的文本字段

Document.Builder builder = Document.newBuilder(); 
builder.addField(Field.newBuilder().setName(“comment”).setText(comment))

这是相当荒谬的,特别是正则表达式匹配器将更加经济.哪个提出了问题:为什么查询不使用正则表达式匹配,以便可以找到部分单词?至于拼写错误,有很多算法可以实现,为什么App Engine Seach api不提供呢?

当然,现在我在这里发布此消息,希望是我错了,有人会告诉我Search Api确实提供了所有这些功能.我一直在浏览许多在线教程,到目前为止还没有太多.那么问题又来了:App Engine搜索Api是否允许部分文本匹配和拼写错误的文本匹配?如果没有,我该如何破解?

解决方法:

搜索API目前不支持部分文本匹配.但是,有许多项目,例如this one.提供了将Lucene / Compass安装在GAE之上的方法.能够完全满足您的需求.

标签:google-app-engine,misspelling,google-search-api,java,regex
来源: https://codeday.me/bug/20191120/2044895.html