gpt4 book ai didi

java - 为什么此 Google AppEngine 搜索 API 查询找不到任何结果?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:27:40 26 4
gpt4 key购买 nike

我正在尝试使用此查询搜索索引文档,但结果为 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

代码

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

管理控制台中的索引

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+"'");

最佳答案

目前在 Java 开发服务器上无法搜索带有空格的原子字段;但我相信它适用于生产环境和 Python 开发服务器。

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

关于java - 为什么此 Google AppEngine 搜索 API 查询找不到任何结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19719547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com