我一直在关注https://developers.google.com/appengine/docs/java/search/overview上有关 Google 搜索 API 的教程。我找到的信息非常清楚如何构建文档并将其加载到索引中。我不确定如何将数据存储数据加载到文档中。
我试图实现的是对几个字段的简单 %LIKE% 查询。例如,我正在开发一个音乐库。如果用户输入“荣耀”,那么我想使用搜索 API 返回标题中某处带有“荣耀”的所有实体。我已经通过将搜索文本添加到“\uFFFD”来实现“开始于”工作,但是,我发现这还不够。我的用户将是非常新手,如果他们不必像在传统搜索中那样选择字段,这也会很有帮助。所以全文搜索似乎是解决方案。
以下是我的问题:
我的数据存储中的每条记录都应该是一个文档吗?还是将所有记录合并到一个文件中?我有一个相当固定的数据存储大小,只有 1000 条记录。任何人都可以提供正确方法的示例吗?
我想将整个数据存储实体(它只有 8 个字段)作为我的实体类型的 Iterable 返回。我们是否指定了需要返回的每个字段?这个例子只是说:
for (ScoredDocument scoreDocument : results) { // 处理 scoreDocument }
有没有人有存储文档的示例?这正是我们输入的内容,还是您必须再次识别每个字段?还是处理返回数据存储实体的 ScoredDocument 的示例?
如果有人可以帮我填写这些空白,我将不胜感激。
谢谢你和我一起看这个。