试图通过java检索灵活搜索的列标题

试图通过java检索灵活搜索的列标题,java,hybris,flexible-search,Java,Hybris,Flexible Search,我目前正在尝试使用java检索灵活搜索中使用的列标题。但是,我在hybris中找不到任何方法来这样做 以下是我处理灵活搜索的方法: private List<List<Object>> processFlexibleQuery(final String flexibleQuery, final List<String> paramValues, final List<String> paramNames, final int headersCoun

我目前正在尝试使用java检索灵活搜索中使用的列标题。但是,我在hybris中找不到任何方法来这样做

以下是我处理灵活搜索的方法:

private List<List<Object>> processFlexibleQuery(final String flexibleQuery, final List<String> paramValues, final List<String> paramNames, final int headersCount) 
    {
        final Map<String, Object> params = new HashMap<>();
        final FlexibleSearchQuery query = new FlexibleSearchQuery(flexibleQuery);
        final Class[] resultTypesArray = new Class[headersCount];

        for (int i = 0; i < headersCount; i++)
        {
            resultTypesArray[i] = String.class;
        }           

        query.setResultClassList(Arrays.asList(resultTypesArray));

        if (paramValues.size() > 0 && paramNames.size() == paramValues.size())
        {
            for (int i = 0; i < paramValues.size(); i++)
            {
                params.put(paramNames.get(i).trim(), paramValues.get(i).trim());
            }
        }

        query.addQueryParameters(params);
        final SearchResult<List<Object>> result = flexibleSearchService.search(query);
        final List<List<Object>> productList = result.getResult();

       return productList;

    }

我想把“土豆”和“名字”列在清单上。我不想使用“as”直接解析查询,因为如果在灵活搜索中有子查询,这会出错。有什么想法吗?

这个功能已经由hac完成了,所以必须有解决方案。我没有确切的解决方案,但我可以共享具有类似功能的工具。您可以检查他们的源代码,以找到您的方法

  • 当我搜索URL时,我为您查找

    SELECT {p.code} as potato,
           {p.name} as name
    FROM {product as p}