开发者社区> 问答> 正文

OpenSearch行业算法版和高性能检索版数组类型字段使用说明

已解决

OpenSearch行业算法版和高性能检索版数组类型字段使用说明

展开
收起
提个问题 2024-06-04 13:08:55 13 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    Array数组类型推送及搜索用法示例文档请点击此处
    如果是mysql数据源的话,请使用数据源插件MultiValueSpliter转换一下,具体用法参考文档

    推送:在数据推送时,array类型的字段,需要在SDK中定义为String / int / double /float [] 类型转换为json时,可参考如下例子:
     [{"fields": { "id": "0","int_array": [14,85],"float_array": [14.0,85.0],"string_array": ["abc","xyz"]},"cmd": "ADD"}]

    搜索:
    • 用法:array类型可以按每一个元素精确搜索并召回文档。以上述推送的文档为例,string_array创建为名字为a的索引字段后,可以使用:query=a:'abc' 召回这一条doc。

    结果返回:
    array类型的字段在召回结果中,是以\t 分隔的string形式返回的,如 "float_array": [14.0,85.0] ,在召回结果中则为 float_array:"14.0\t85.0"
    2024-06-04 13:08:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《开放搜索统一召回引擎实践》 立即下载
《开放搜索查询分析服务架构分享》 立即下载
《开放搜索在智能化行业搜索和业务增长领域的应用实践》 立即下载