2013-05-08 59 views
1

刚试过GAE(1.7.7的Java),全文搜索,发现如果搜索字符串为work,令人惊讶地将比赛workingworked,或hardworkinghomework,我想知道如果我错过了什么该API,我阅读教程,但没有发现任何关于这个文件,除了复数匹配。GAE全文搜索:只能匹配确切的单词吗?如何搜索像包含(...)?

谢谢。

P.S.我尝试了搜索服务的单元测试,而不是在工作环境中。

回答

0

在文档里藏着(可惜不是在运营商的表),有一个“〜”操作

要搜索的精确查询的多变种,使用〜运算符:

〜“汽车”#搜索“汽车”和“汽车”

不知道多远,这将得到你。不幸的是,关于它。

https://developers.google.com/appengine/docs/java/search/overview#Queries_on_Fields

在灯架上有这么少的文件,但只是尝试过它,它只是适用于复数。

一种方法是对文档中的单词进行自己的填充(尽管您不会将其作为文本返回;-)然后,您可以在搜索词上执行填充,并能够匹配工作,工作等。

0

这是一个迟到的答案,但为了跟上以前的答案,你想要做的是不可能与基本的API函数。搜索API适用于全文搜索原则。为了解决这个问题,你可以标记你的可搜索的数据预索引,并将其存储在相关文档的字段中。

参见:Partial matching GAE search API

相关问题