Spring Data Elasticsearch-如何查询嵌套数组项

问题描述

我想使用spring数据elasticsearch查询嵌套列表。

假设我有以下课程

A级

import React,{ useState,useCallback } from 'react';
import { makeStyles } from '@material-ui/core/styles';
import TreeView from '@material-ui/lab/TreeView';
import ExpandMoreIcon from '@material-ui/icons/ExpandMore';
import ChevronRightIcon from '@material-ui/icons/ChevronRight';
import TreeItem from '@material-ui/lab/TreeItem';
import './App.css';
import arrayMove from 'array-move'
import { CallMerge,ContactPhoneSharp,MoreVertSharp } from '@material-ui/icons';

const useStyles = makeStyles({
  root: {
    height: 240,flexGrow: 1,maxWidth: 400,},});

const Items = [
  { id: 0,text: 'application' },{
    id: 2,text: 'chrome',sub: [
      { id: 3,text: 'sub test 1' },{ id: 4,text: 'sub test 2' },]
  },{ id: 1,text: 'Calinder' },]
function App() {
  const [items,setItems] = useState(Items)
  const [draged,setDraged] = useState(null)
  const classes = useStyles();

  function Recur(items) {
    return (<TreeView
      className={classes.root}
      defaultCollapseIcon={<ExpandMoreIcon />}
      defaultExpandIcon={<ChevronRightIcon />}
    >
      {items.map((item,index) => (
        <TreeItem
          key={item.id}
          id={index}
          className='dragable'
          draggable
          onDragStart={e => {
            e.persist();
            e.target.classList.add('isDragging')
  

B级

@Document(indexName="A")
class A {
    String id;
    List<B> bs;
}

我想从ID为“ ID”的A查询名称为“ john”的bs

class B {
    String name;
    String address;
}

预期结果

{
   "id": "ID","bs": [
      {"name": "john","address": "foo"},{"name": "doe","address": "bar"}
   ]
}

有可能吗?

我试图建立一些本机查询,但没有成功。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)