问题标签 [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.

0 投票
1 回答
199 浏览

vespa - 在 vespa 中应该如何进行预输入搜索?

我正在尝试使用 vespa 构建预输入搜索。由于有很多数据,我不想使用流模式。通配符搜索是我期待看到的,但它看起来仅限于流模式(正则表达式和 match:substring 仅适用于流模式)。任何有关如何实现它或定制的指针将不胜感激。

0 投票
2 回答
61 浏览

vespa - vespa-model-inspect 在 Redhat 7.6 上引发分段错误

执行任何 vespa-model-inspect 命令时出现分段错误。Vespa 版本 7.22.18

  • log_debug_message '开始 vespa-model-inspect :' env LD_PRELOAD=/opt/vespa/lib64/vespa/malloc/libvespamalloc.so vespa-model-inspect-bin 主机
  • '[' '' ']'
  • exec env LD_PRELOAD=/opt/vespa/lib64/vespa/malloc/libvespamalloc.so vespa-model-inspect-bin hosts 分段错误(核心转储)

百胜清单 | 大黄蜂

vespa.x86_64 7.22.18-1.el7 @group_vespa-vespa
.....

0 投票
0 回答
97 浏览

vespa - Vespa 错误容器 Container.com.yahoo.io.NativeIO 警告 native IO not possible failed to map segment from shared object: Operation not allowed

我是 Vespa 的新手,看到以下消息。是因为某些权限问题吗?Vespa 在 Redhat linux 7.6 上运行

容器 Container.com.yahoo.io.NativeIO 警告由于 /tmp/jna-112098453/jna926736448349629269.tmp:/tmp/jna-112098453/jna926736448349629269.tmp 无法从共享对象映射段:无法从共享对象映射段:不允许操作

0 投票
1 回答
64 浏览

tensorflow - 如何在 Vespa 中保护 Tensorflow?

根据 Tensorflow 文档,通过正确隔离 TF 来保护 TF 非常重要:https ://github.com/tensorflow/tensorflow/blob/master/SECURITY.md

但是,我在 Vespa 安全文档中没有看到提到这一点:https ://docs.vespa.ai/documentation/securing-your-vespa-installation.html

在上面的 Vespa 页面中,有保护 Vespa 免受外界侵害的指南,但没有保护 Vespa 免受 TF 侵害的指南。TF 隔离可能已经按照 TF 文档中的建议进行了开箱即用的正确处理,但没有明确说明。

在 Vespa 的 TF 文档的底部,它说并非所有的 TF 操作都受支持:https ://docs.vespa.ai/documentation/tensorflow.html

我想知道操作限制是否是 Vespa 威胁防御策略的一部分,或者是否出于其他原因。不管是什么原因,我都很想知道 Vespa 是如何实施操作限制的。

任何有关 Vespa 中 TF 安全性的见解都将不胜感激!

-F

0 投票
2 回答
148 浏览

vespa - 如何在“查询”中使用“地图”数据结构

我想在 vespa查询(不是文档属性)中包含map并在 中查找它,但我有一些问题。expression

  1. 我可以map在 Vespa查询中使用吗?
  2. 如果可能,如何在 中查找元素expression
  3. 如果不可能,我可以改用mapped tensortype 吗?
0 投票
1 回答
93 浏览

vespa - 在 vespa 中使用 Wandsearcher 的任何示例?(经过加权集查询)

目前我正在使用 REST 接口来查询 vespa,这似乎工作得很好,但有些东西告诉我应该在应用程序中使用搜索器来使客户端(服务器端代码)更轻一些(将 jar 文件捆绑在应用程序包中) 使它更平滑一点。我设法做了一些简单的搜索器/处理器应用程序。但这有点压倒性的。

那么有没有现成的例子?

基本上我想:

  1. 发送至/search?query=someId
  2. 对这个 documentID 上的加权集进行普通搜索(我想这个可能很方便:https ://docs.vespa.ai/documentation/reference/inspecting-structured-data.html )
  3. 在响应中获取这些项目并将其添加到 wand item(s) 并在给定字段上使用 wandsearcher 查询 wand。类似于 yql: "select * from sources * where wand(interest, some weightedsets));","ranking":"combined_score"并返回匹配项。

也很好奇,除了我目前正在做的使用 http 请求构建字符串的麻烦之外,使用搜索器或使用 java 路由与休息是否有任何性能提升?

感谢我可以开始的任何见解或代码帮助。

0 投票
1 回答
68 浏览

vespa - 应用程序初始化期间出错:ClusterSearcher 应具有顶级调度

具有多个内容且每个内容具有多个文档的应用程序正在抛出“ClusterSearcher 应该具有顶级调度”。当部署在具有多个内容节点的多节点集群上时。这同样适用于具有单个内容节点的单节点集群。

使用 [Vespa 版本:] 7.51.13

com.yahoo.container.di.componentgraph.core.ComponentNode$ComponentConstructorException:错误构造'com.yahoo.prelude.cluster.ClusterSearcher in acme' 原因:java.lang.IllegalStateException:ClusterSearcher 应该具有顶级调度。

================= services.xml ==============

0 投票
2 回答
159 浏览

docker - 在单独的容器中为配置服务器和服务运行 vespa

我引用了链接https://docs.vespa.ai/documentation/docker-containers-in-production.html来控制两个不同 docker 容器中的配置服务器和服务。

我有一台机器,我正在尝试为配置服务器(一个容器)和服务(一个容器)运行单独的容器

但是,我无法理解服务容器的用途是什么,因为我仍然能够仅使用运行的配置服务器容器。

我正在运行的 Docker 命令:

docker run --hostname vespa-cfg --name vcfg --privileged -e VESPA_CONFIGSERVERS=vespa-cfg -p 19071:19071 -p 7070:8080 -d vespaengine/vespa:6.330.51 configserver

docker run --hostname vespa-ssrv --name vsrv --privileged -e VESPA_CONFIGSERVERS=vespa-cfg -p 7080:8080 -d vespaengine/vespa:6.330.51 services

我在hosts.xml中添加了以下内容

services.xml中

我还尝试将两个容器上的数据保留在不同的卷点上,但所有数据仍保留在 configserver 卷点目录中。

查询 API 也在端口 7070 上使用 configserver,而不是在服务的 7080 上使用。

请帮忙。

0 投票
1 回答
42 浏览

vespa - 重启后服务无法重启

即使在使用 systemctl enable vespa 在 Linux 环境中启用 vespa 服务后,该服务也无法初始化,因为该服务在网络准备好之前已初始化,因此该服务无法侦听端口。必须通过在 [Unit] 部分添加 After=network.target 在 /usr/lib/systemd/system/vespa.service 中添加网络依赖项,以便仅在初始化网络后启动服务。是否可以增强服务配置文件以包含此依赖项。这必须在每次 vespa 升级后完成,因为更新会覆盖服务配置文件

Vespa 版本信息

名称:vespa Arch:x86_64 版本:7.83.27 发布:1.el7

请在服务配置文件的 [Unit] 部分中包含 After=network.target

0 投票
1 回答
78 浏览

yql - 批量检查 Vespa 中的文档是否存在

我有一个列表docid并想检查它们是否存在于 Vespa 中。如果是,则返回 that 的特定字段docid。目前,我正在按顺序执行此操作。Python中的示例代码:

我希望有更好的方法来做到这一点,并返回一个数组/映射作为结果。就像是:

谢谢!