如何使用spring-data-solr编写查询,返回特定字段的所有值的列表

     2022-06-13     460

关键词:

我想写一个查询,获取文档中一个字段的所有值的列表(根本没有条件)。我尝试以下代码:

@Query(fields = { "car_company_s" })
List<Car> findAllCarCompeny();

但它没有用,我得到以下错误:

Caused by: org.springframework.data.mapping.PropertyReferenceException: No property findAllCarCompeny found for type Car!

有没有办法做到这一点?

答案

你想要的是一个"Term"。基本上它返回字段的所有值。你需要solr模板,如description所述。我们使用的示例:

    @Resource
    private SolrTemplate solrTemplate;
    ...     
    query = SimpleTermsQuery.queryBuilder()
                .fields(key)
                .prefix(startsWith.toLowerCase(Locale.ROOT)) // we have some search prefix
                .sort(TermsOptions.Sort.INDEX)
                .build();

    TermsPage page = solrTemplate.queryForTermsPage(query);
    Iterable<TermsFieldEntry> terms = page.getTermsForField(key);

条款基本上是您的价值观。请注意,您必须优化核心以删除已从已删除文档中删除的值。

使用 SolrTemplate 使用 Spring-data-solr 进行枢轴分面

】使用SolrTemplate使用Spring-data-solr进行枢轴分面【英文标题】:PivotfacetingwithSpring-data-solrusingSolrTemplate【发布时间】:2015-03-2516:21:51【问题描述】:如何使用带有spring-solr-data的solrTemplate添加facetpivot?这个问题与Howtofacet.pivotwithsprin... 查看详情

使用 Spring-Data-Solr 注入存储库

】使用Spring-Data-Solr注入存储库【英文标题】:InjectingRepositoryusingSpring-Data-Solr【发布时间】:2015-03-1519:11:16【问题描述】:我对Spring还很陌生,我想试试spring-data-solr。当我尝试注入我的TeamRepository时,问题似乎发生了,TeamRepositor... 查看详情

Spring-Data-Solr 如何提供认证数据

】Spring-Data-Solr如何提供认证数据【英文标题】:Spring-Data-SolrHowtoprovideauthenticationdata【发布时间】:2014-07-0220:54:12【问题描述】:我如何为springdatasolr服务器提供身份验证数据?这是我的配置<solr:solr-serverid="solrServer"url="http://xxx... 查看详情

如何使用内连接编写更新查询

】如何使用内连接编写更新查询【英文标题】:HowtowriteupdatequeryusingInnerjoin【发布时间】:2017-02-0911:11:44【问题描述】:我有这个问题UpdateProductionDetailsPInnerjoin(SELECTDistinctA.BaseCode,A.BaseScale,(A.BaseScale*B.BasePer/100)ASBaseVal,A.TreadCode,A.Tr... 查看详情

如何在 cassandra 查询语言中使用 DATE 数据类型编写查询?

】如何在cassandra查询语言中使用DATE数据类型编写查询?【英文标题】:HowtowriteaqueryusingDATEdatatypeincassandraquerylanguage?【发布时间】:2020-03-0220:31:34【问题描述】:我已经创建了表格                                ... 查看详情

如何使用布尔条件编写 JPA 查询

】如何使用布尔条件编写JPA查询【英文标题】:HowtowriteJPAquerywithbooleancondition【发布时间】:2011-09-0905:06:23【问题描述】:在我的项目中,我使用JPA2.0和eclipselink实现,我遇到了以下问题:我已经用布尔列定义了实体:@EntitypublicU... 查看详情

如何使用 Hibernate Criteria 编写此查询

】如何使用HibernateCriteria编写此查询【英文标题】:HowtowritethisqueryusingHibernateCriteria【发布时间】:2022-01-1505:03:08【问题描述】:SELECTCOUNT(*),channel_user_idFROMcommunication.interaction_user_statusWHEREchannel_user_idIN(SELECTDISTINCTchann 查看详情

如何使用自定义对象编写 graphql 查询

】如何使用自定义对象编写graphql查询【英文标题】:Howtowritegraphqlquerywiithcustomobjects【发布时间】:2019-06-1223:21:12【问题描述】:graphql的服务端是nodejs和express。这是graphql的架构。它有一个查询,它接受具有from和to日期的DateT对... 查看详情

如何使用 cast 编写 hql 查询?

】如何使用cast编写hql查询?【英文标题】:HowdoIwritehqlquerywithcast?【发布时间】:2011-06-1501:09:25【问题描述】:我需要使用hql合并2个表,两者都有公共列,但table1的公共列是integer和table2的公共列是String例如,selecta.idasid,a.nameasnam... 查看详情

如何使用 sequelize ORM 编写内连接查询?

】如何使用sequelizeORM编写内连接查询?【英文标题】:HowtowriteanInnerJoinqueryusingsequelizeORM?【发布时间】:2021-04-1117:30:34【问题描述】:我的内部连接查询如下所示SELECTlist.id,list.name,sa.createdByFROMlistINNERJOINdatasaONsa.listId=list.idWHEREsa.ty... 查看详情

如何编写简单的选择查询而不是使用视图?

】如何编写简单的选择查询而不是使用视图?【英文标题】:HowdoIwriteasimpleselectqueryinsteadofusingviews?【发布时间】:2012-05-0513:02:28【问题描述】:查找在同一天拜访过同一专业的两位不同医生的患者。示例数据库:Clickheretoviewthesa... 查看详情

如何使用实体框架和 linq 编写此 sql 查询

】如何使用实体框架和linq编写此sql查询【英文标题】:HowcanIwritethissqlqueryusingentityframeworkandlinq【发布时间】:2016-06-0505:36:01【问题描述】:我可以在实体框架中用相同的概念编写下面提到的查询吗updateoseto.Name=\'NewName\'fromOrganizat... 查看详情

如何使用 Laravel 查询构建器编写嵌套连接?

】如何使用Laravel查询构建器编写嵌套连接?【英文标题】:HowtowritenestedjoinswithLaravelQuerybuilder?【发布时间】:2016-11-2516:37:57【问题描述】:我有下一个连接顺序的SQL查询(两个JOIN嵌套在LEFTJOIN中):SELECT*FROMmytableLEFTJOINtable1JOINta... 查看详情

使用 cassandra 编写类似查询

...yusingcassandra【发布时间】:2014-07-2923:02:14【问题描述】:如何在cassandra中编写类似查询。select*fromuserwhereuser_namelike\'%abcd%\'如何将其写入CQL(Cassandra查询语言)因为我必须根据关键字搜索一些内容。【问题讨论】:据我所知cassandra不... 查看详情

如何使用用户输入和通配符编写 sql 查询

】如何使用用户输入和通配符编写sql查询【英文标题】:Howdoiwriteasqlquerywithuserinputandwildcards【发布时间】:2011-01-3013:56:58【问题描述】:通常我将where语句写为WHEREkey=@0然后添加一个参数。现在我希望用户指定几个字母,例如“... 查看详情

使用for循环生成条件时如何在ormlite中编写查询

】使用for循环生成条件时如何在ormlite中编写查询【英文标题】:Howtowritequeryinormlitewhentheconditiongeneratedusingforloop【发布时间】:2011-09-3003:44:19【问题描述】:我正在用ormlite编写如下查询Where<Advertisement,Integer>where=queryBuilder.wher... 查看详情

如何编写使用文档中两个字段的查询

】如何编写使用文档中两个字段的查询【英文标题】:howtowriteaquerywhereitusestwofieldsinthedocument【发布时间】:2017-10-0401:16:42【问题描述】:标题可能不够。这里让我解释一下。假设我的数据库结构为name:"alex",age:"21",location:"university... 查看详情

如何在存储过程中使用动态表名编写 Select 查询?

】如何在存储过程中使用动态表名编写Select查询?【英文标题】:HowtowriteSelectquerywithdynamictablenameinStoredProcedure?【发布时间】:2016-10-2507:10:16【问题描述】:我正在编写一个存储过程。但是在这个过程中表名是动态的。我想从我... 查看详情