问题标签 [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 中应该如何进行预输入搜索?
我正在尝试使用 vespa 构建预输入搜索。由于有很多数据,我不想使用流模式。通配符搜索是我期待看到的,但它看起来仅限于流模式(正则表达式和 match:substring 仅适用于流模式)。任何有关如何实现它或定制的指针将不胜感激。
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
.....
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 无法从共享对象映射段:无法从共享对象映射段:不允许操作
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
vespa - 如何在“查询”中使用“地图”数据结构
我想在 vespa查询(不是文档属性)中包含map并在 中查找它,但我有一些问题。expression
- 我可以
map
在 Vespa查询中使用吗? - 如果可能,如何在 中查找元素
expression
? - 如果不可能,我可以改用
mapped tensor
type 吗?
vespa - 在 vespa 中使用 Wandsearcher 的任何示例?(经过加权集查询)
目前我正在使用 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 路由与休息是否有任何性能提升?
感谢我可以开始的任何见解或代码帮助。
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 ==============
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 上使用。
请帮忙。
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
yql - 批量检查 Vespa 中的文档是否存在
我有一个列表docid
并想检查它们是否存在于 Vespa 中。如果是,则返回 that 的特定字段docid
。目前,我正在按顺序执行此操作。Python中的示例代码:
我希望有更好的方法来做到这一点,并返回一个数组/映射作为结果。就像是:
谢谢!