Redis ft.search lettuce 返回 java 对象而不是 Document<K, V>

问题描述 投票:0回答:1

使用 lettucemod 和 Redis Stack 是否可以返回计划 java 对象而不是 Document? 这个API看起来很奇怪,据我了解:

StatefulRedisModulesConnection<K, V> connection
意味着 K 是哈希的键,V 是存储在哈希中的值的类型。 但为了能够发出任何查询,我必须使用
StatefulRedisModulesConnection<String, String> connection; ... connection.sync().ftSearch("index_name", buildQuery(params), SearchOptions.<String, String>builder() .limit(0,100) .build()); 
返回搜索结果 是否可以使用标准存储库编写的 SearchResults ? 当 K o V 是字符串之外的其他内容时,是否可以使用 ftSearch 发出任何查询? API 看起来像这样 搜索结果 ftSearch(K var1, V var2); K 是索引的名称,V 是要发出的查询 - 为什么它们不是字符串?

redis spring-data-redis lettuce
1个回答
0
投票

Lettucemod 的 API 是 RediSearch API 的体现,该 API 返回一个带有数字的数组(结果集中的文档数量无限制),然后返回一个键值对数组(如果不使用分数),键是 HASH/JSON 的键,值是包含文档正文的数组,对于哈希,这只是另一个字段值对数组,对于 JSON,它通常只是一个带有 JSON 字符串的字段

$
在价值中。

任何对象映射都需要由您的应用程序完成。仅供参考,还有 Redi OM Spring,它为您完成大量对象映射(以及在易于使用的界面中提供 RediSearch)

© www.soinside.com 2019 - 2024. All rights reserved.