问题标签 [vespa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vespa - 在 vespa 的 DocumentProcessor 中更新文档
使用 REST API 更新文档时如何在 DocumentProcessor 中的现有文档中添加新字段。
当我使用下面的代码时,这给了我错误
错误:AssignValueUpdate 不能应用于 int。
并且,如何使用新字段及其值创建 FieldUpdate 对象。
请帮忙。
vespa - 使用 vespa 中的搜索查询从结构类型数组中删除元素
我需要删除结构类型数组的元素。下面给出了我的 json。那么,如果我想要 userID 为“abcd”的搜索结果并且我应该获取 dd 的数组“data”的元素,我的查询是什么等于 1。我的意思是我不应该在数组中得到 dd 等于 0 的元素。
请帮忙!!
yql - 是否可以通过嵌套属性值或对象数组查询对象过滤?
我正在尝试将 vespa 查询功能与 ES 和 MongoDb 进行比较,但我很难弄清楚 YQL 对 JSON 上的高级查询有什么样的支持。(顺便说一句,这对于 vespa 博客来说是一篇很棒的文章)
例如,给定一个带有嵌套文档和/或对象数组的对象 Person(参见下面的示例),怎么做:
- 选择所有爱好包含“运动”的人。
- 选择电话区号等于“NY”的所有人员。
- 选择所有母亲的生日大于 1960 的人。
Person = {
Name: 'Joe',
Hobbies: ['sports','books','bonzais'],
Phones: [{Number: '12-3456-7890', areaCode: 'NY'},{Number: '22-3456-7890', areaCode: 'CA'}],
Mother: {
Name: 'Mom',
Birthdate: '1961-24-02'
}
}
此外,关于我应该如何为 Vespa/YQL 建模对象是否有任何最佳实践?
提前致谢。
vespa - 如何在 yql 查询中应用测试和设置条件
以下是我的文档的搜索定义。我有字段“expire”,它是我文档中的时间戳。现在我想使用 yql 查询来搜索文档 if isActive="1" 和 test.expire - now() > 0。我可以通过查询来实现吗?
}
如果是,那么我的查询是什么?如何在查询中应用条件?请帮助
vespa - vespa 中文档的自动更新
有没有办法自动更新 vespa 中的任何文档字段。让我必须在“currentTime”>“expiryTime”时将“status”字段更新为 0。我不想为此调用任何 API。
在 currentTime > expireTime 之后,“status”字段必须自动更新为 1。“fields”:{
vespa - 根据条件更新处理器中的文档
我有两个相同数据类型的不同文档,我想根据条件更新状态 detail1 和 detail2
if(status==0 and expire > now()) then status = 1 and detail1 = "good"
if(status==1 and expire > now()) then status = 2 and detail2 = "bad"
但是这一切我想在处理器中做。那么,当我无法在处理器中获取字段值时,如何应用检查处理器?
请帮忙!
vespa - vespa 支持不同的语言
是否有任何功能可以获取不同语言的相同文档?
这是我的用例:如果我在美国,那么我应该获取英文数据,如果我在中国,我应该获取中文数据。
我不想为不同的语言提供不同的文档。
docker - 在 docker 容器外访问 vespa 的问题
在 Mac 上安装 Docker 并尝试按照以下链接 https://docs.vespa.ai/documentation/vespa-quick-start.html中指定的步骤在 Docker 上运行 Vespa
在第 4 步之前我没有遇到任何问题。我看到 vespa 容器在第 2 步之后运行,第 3 步返回 200 OK 响应。
但是第 5 步未能返回 200 OK 响应。下面是我在终端 curl -s --head http://localhost:8080/ApplicationStatus上运行的命令
我不断得到
curl: (52) Empty reply from server
每当我在没有 -s 选项的情况下运行时。
所以我试图查看我的 vespa 容器内的监听端口,但没有看到 8080 的任何内容,但可以看到 19071(在步骤 3 中使用)
下面的文档包含与 vespa 端口相关的信息
https://docs.vespa.ai/documentation/reference/files-processes-and-ports.html
我假设端口 8080 在 docker run(快速启动链接的第 2 步)之后应该处于活动状态,并且可以在完成端口映射后在容器外部访问。但我首先没有看到容器内的 8080 端口处于活动状态。我是不是错过了什么。除了快速入门中提到的步骤之外,我是否需要执行任何其他步骤?仅供参考,我在 docker 中安装了 Jenkins,并且能够通过端口映射访问外部容器。但不知道为什么它不能与 vespa 一起使用。我一直在安静地尝试,但没有进展。如果我在这里遗漏了什么,请告诉我。
vespa - vespa 支持 i18
vespa 是否支持 i18,以便我可以使用不同的语言,或者 vespa 可以为我提供不同语言的数据?我在哪里可以在 vespa 中为不同语言编写属性文件?