问题标签 [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 投票
2 回答
133 浏览

vespa - 我应该如何在 vespa 中自定义我的搜索结果?

我有一个搜索结果,如下所示:

}

我不希望搜索结果中出现字段和覆盖范围。我怎样才能做到这一点?而且我想根据错误消息更改状态。我怎样才能做到这一点?请帮忙。

0 投票
2 回答
152 浏览

vespa - 查看加载到 vespa 中的所有文档

有没有办法获取加载到 vespa 中的所有文档?

我尝试使用正则表达式进行查询,但没有按预期工作。

select * from entity where ID matches "[.]+";

ID 不是属性,但我尝试使用属性字段,两者都没有响应任何值。

0 投票
1 回答
220 浏览

arrays - 即使在从数组中删除元素后,Vespa 搜索查询(在数组上)也会产生命中

我正在查询 vespa 以检查特定的 userId 是否存在于 userIds 数组中。 http://localhost:8080/search/?yql=select * from sources doc where userIds contains 'user1';

搜索定义:

示例响应:

当我从数组中删除一个元素(“ user1 ”)时,我仍然得到响应,即使它已成功从数组中删除。

更新 API:

即使在上面的 userIds 字段更新之后,同样的查询

给出回应,

在上述响应中,“ id:doc:doc::0 ”的 userIds 数组中没有“ user1 ”。但是,查询仍然给它一个打击。请帮忙。

Edit-1:请注意,当我分配一个删除元素的新数组时,它可以正常工作

上述更新 API 为查询提供了预期的命中响应。但是,当我从 Searcher 中调用更新 API 时,我得到了巨大的响应时间延迟。(创建一个新的 Array Object 并分配给 userIds 字段,随着数组增长到大约 50000 的大大小)

请告诉我为什么删除选项失败。我真的需要通过使用它来提高查询性能。

Edit-2:以下语法,提到要删除以更新数组的元素可以正常工作。感谢@Jo 的评论。

请注意,上述语法会删除所有出现的指定元素。

0 投票
1 回答
69 浏览

vespa - Vespa 应用程序配置最佳实践

为 vespa 应用程序动态提供配置的最佳方式是什么?

似乎讨论的唯一方法是将配置值烘焙到应用程序包中,但除此之外还有什么方法可以提供配置值?即是否有 cli 工具可以在运行时更新单个配置值?

是否有任何建议或最佳实践来管理跨不同环境(即生产与开发)的配置?在 Oath/VMG 中,配置是检查到源代码控制中还是在此之外进行管理?

0 投票
1 回答
51 浏览

vespa - 使用 vespa 实施引导导航

我正在尝试使用 vespa 实现引导导航。目前,我正在使用分组来实现它。我写了一个这样的查询。

SELECT * FROM entity where sddocname contains 'entity' | all(group(category) each(group(item_category) each(output(count()))));

在上面的示例中,类别类似于“电子产品”、“汽车”等,“item_category”类似于“手机”、“汽车”等。

我不想选择任何文档,我只想查看分组数据。有没有更好的方法来解决这个问题?

0 投票
1 回答
90 浏览

vespa - 如何在 vespa 中正确使用字段集?

我在运行 vespa-deploy prepare 命令时看到了这样的警告

The matching settings for the fields in fieldset 'default' are inconsistent (explicitly or because of field type). This may lead to recall and ranking issues.

The normalization settings for the fields in fieldset 'default' are inconsistent (explicitly or because of field type). This may lead to recall and ranking issues

The stemming settings for the fields in the fieldset 'default' are inconsistent (explicitly or because of field type). This may lead to recall and ranking issues.

在浏览了一些文档之后,我几乎可以肯定这与字段集有关。是什么导致了这些警告?如何修复?

0 投票
1 回答
88 浏览

vespa - 突出显示关键字 vespa 的示例

features的文档中,据说 vespa 支持关键字突出显示等搜索引擎。我找不到任何关于如何实现它的例子。

0 投票
1 回答
76 浏览

struct - Assigning value field of a struct in a Map<..,struct> deletes unspecified values

Im following the documentation: https://docs.vespa.ai/documentation/reference/document-json-update-format.html#assign-map-field

When I update a single field of a struct in a map to struct the unspecified values are deleted. Is this an error or expected behavior? I would like to retain the other values.

Before the update the object looks like this

I make an http PUT request

after the PUT, the f1 field changes but the f2 field is deleted

0 投票
1 回答
105 浏览

spell-checking - vespa 中是否有拼写检查器

vespa 中是否有拼写检查器。如果用户输入了错误的关键字,我想显示建议。一些谷歌搜索暗示了查询重写器。如何配置和使用它?

0 投票
1 回答
122 浏览

vespa - 可以按count()存储吗?

是否可以对聚合的 count() 进行存储?语法选择参数语言语法似乎表明它是,但我可能解释错了。

我的粗略解释:
predefined([expr = (aggr = (count())], bucket(...))

尝试(“表达式'count()'不适用于单次点击。”)