目前我正在使用 REST 接口来查询 vespa,这似乎工作得很好,但有些东西告诉我应该在应用程序中使用搜索器来使客户端(服务器端代码)更轻一些(将 jar 文件捆绑在应用程序包中) 使它更平滑一点。我设法做了一些简单的搜索器/处理器应用程序。但这有点压倒性的。
那么有没有现成的例子?
基本上我想:
- 发送至
/search?query=someId
- 对这个 documentID 上的加权集进行普通搜索(我想这个可能很方便:https ://docs.vespa.ai/documentation/reference/inspecting-structured-data.html )
- 在响应中获取这些项目并将其添加到 wand item(s) 并在给定字段上使用 wandsearcher 查询 wand。类似于 yql:
"select * from sources * where wand(interest, some weightedsets));","ranking":"combined_score"
并返回匹配项。
也很好奇,除了我目前正在做的使用 http 请求构建字符串的麻烦之外,使用搜索器或使用 java 路由与休息是否有任何性能提升?
感谢我可以开始的任何见解或代码帮助。