为什么Google AppEngine Search API查询没有找到任何结果?

Chl*_*loe 3 java google-app-engine google-search-api

我正在尝试使用此查询搜索索引文档,即使项目存在,它也会显示0结果.为什么?

关键字搜索描述字段并按年份搜索.'sbu'是一个原子场.

日志

INFO: Searching with query:  year:( 2013  )  sbu:(Special Bictums Unit) 
Oct 31, 2013 8:36:17 PM com.mwv.pic.service.SearchService search
INFO: results.size:0

INFO: Searching with query:  year:( 2013  )  sbu:("Special Bictums Unit") 
INFO: results.size:0

INFO: Searching with query:  sbu:("Special Bictums Unit") 
INFO: results.size:0

INFO: Searching with query:  sbu:"Special Bictums Unit" 
INFO: results.size:0

INFO: Searching with query:  year:( 2013  ) 
INFO: results.size:3
Run Code Online (Sandbox Code Playgroud)

    log.info("Searching with query: " + q);
    try {
        Results<ScoredDocument> results = getIndex().search(q);
        log.info("results.size:"+results.getNumberReturned());
Run Code Online (Sandbox Code Playgroud)

管理控制台中的索引

Imgur

参考

https://developers.google.com/appengine/docs/java/search/query_strings

索引值

Nov 04, 2013 5:55:44 PM com.mwv.pic.service.SearchService indexStudy
INFO: add field sbu:'Special Bictums Unit'

builder.addField(Field.newBuilder().setName("sbu").setAtom(sbu));
log.info("add field sbu:'"+sbu+"'");
Run Code Online (Sandbox Code Playgroud)

小智 5

搜索其中包含空格的原子字段当前在Java dev服务器上不起作用; 但我相信它适用于生产和Python开发服务器.

推荐的查询语法是:[sbu:"Special Bictums Unit"](不带方括号).