刚试过GAE(1.7.7的Java),全文搜索,发现如果搜索字符串为work
,令人惊讶地将不比赛working
,worked
,或hardworking
,homework
,我想知道如果我错过了什么该API,我阅读教程,但没有发现任何关于这个文件,除了复数匹配。GAE全文搜索:只能匹配确切的单词吗?如何搜索像包含(...)?
谢谢。
P.S.我尝试了搜索服务的单元测试,而不是在工作环境中。
刚试过GAE(1.7.7的Java),全文搜索,发现如果搜索字符串为work
,令人惊讶地将不比赛working
,worked
,或hardworking
,homework
,我想知道如果我错过了什么该API,我阅读教程,但没有发现任何关于这个文件,除了复数匹配。GAE全文搜索:只能匹配确切的单词吗?如何搜索像包含(...)?
谢谢。
P.S.我尝试了搜索服务的单元测试,而不是在工作环境中。
在文档里藏着(可惜不是在运营商的表),有一个“〜”操作
要搜索的精确查询的多变种,使用〜运算符:
〜“汽车”#搜索“汽车”和“汽车”
不知道多远,这将得到你。不幸的是,关于它。
见https://developers.google.com/appengine/docs/java/search/overview#Queries_on_Fields
在灯架上有这么少的文件,但只是尝试过它,它只是适用于复数。
一种方法是对文档中的单词进行自己的填充(尽管您不会将其作为文本返回;-)然后,您可以在搜索词上执行填充,并能够匹配工作,工作等。
这是一个迟到的答案,但为了跟上以前的答案,你想要做的是不可能与基本的API函数。搜索API适用于全文搜索原则。为了解决这个问题,你可以标记你的可搜索的数据预索引,并将其存储在相关文档的字段中。