热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

org.apache.solr.client.solrj.response.QueryResponse.getFacetFields()方法的使用及代码示例

本文整理了Java中org.apache.solr.client.solrj.response.QueryResponse.getFacetFields方法的一些代码示

本文整理了Java中org.apache.solr.client.solrj.response.QueryResponse.getFacetFields方法的一些代码示例,展示了QueryResponse.getFacetFields的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryResponse.getFacetFields方法的具体详情如下:
包路径:org.apache.solr.client.solrj.response.QueryResponse
类名称:QueryResponse
方法名:getFacetFields

QueryResponse.getFacetFields介绍

[英]See also: #getLimitingFacets()
[中]另请参见:#getLimitingFacets()

代码示例

代码示例来源:origin: apache/nifi

for (final FacetField facetField : response.getFacetFields()){
writer.name(facetField.getName());
writer.beginArray();

代码示例来源:origin: BroadleafCommerce/BroadleafCommerce

@Override
public void setFacetResults(Map namedFacetMap, QueryResponse response) {
if (response.getFacetFields() != null) {
for (FacetField facet : response.getFacetFields()) {
String facetFieldName = facet.getName();
SearchFacetDTO facetDTO = namedFacetMap.get(facetFieldName);

代码示例来源:origin: org.opencms/opencms-core

/**
* Delegator.


*
* @return the list of faceted fields
*/
public List getFacetFields() {
return m_queryResponse.getFacetFields();
}

代码示例来源:origin: org.intermine/intermine-api

for (KeywordSearchFacetData facet : facetVector) {
List facetFields = resp.getFacetFields();

代码示例来源:origin: intermine/intermine

for (KeywordSearchFacetData facet : facetVector) {
List facetFields = resp.getFacetFields();

代码示例来源:origin: keeps/roda

private static IndexResult queryResponseToIndexResult(QueryResponse response,
Class responseClass, Facets facets, List liteFields) throws GenericException, NotSupportedException {
final SolrDocumentList docList = response.getResults();
final List facetResults = processFacetFields(facets, response.getFacetFields());
final long offset = docList.getStart();
final long limit = docList.size();
final long totalCount = docList.getNumFound();
final List docs = new ArrayList<>();
for (SolrDocument doc : docList) {
docs.add(SolrCollectionRegistry.fromSolrDocument(responseClass, doc, liteFields));
}
return new IndexResult<>(offset, limit, totalCount, docs, facetResults);
}

代码示例来源:origin: spring-projects/spring-data-solr

static Map> convertFacetQueryResponseToFacetPageMap(FacetQuery query,
QueryResponse response) {
Assert.notNull(query, "Cannot convert response for 'null', query");
if (!hasFacets(query, response)) {
return Collections.emptyMap();
}
Map> facetResult = new LinkedHashMap<>();
if (!CollectionUtils.isEmpty(response.getFacetFields())) {
int initalPageSize = Math.max(1, query.getFacetOptions().getPageable().getPageSize());
for (FacetField facetField : response.getFacetFields()) {
if (facetField != null && StringUtils.hasText(facetField.getName())) {
Field field = new SimpleField(facetField.getName());
if (!CollectionUtils.isEmpty(facetField.getValues())) {
List pageEntries = new ArrayList<>(initalPageSize);
for (Count count : facetField.getValues()) {
if (count != null) {
pageEntries.add(new SimpleFacetFieldEntry(field, count.getName(), count.getCount()));
}
}
facetResult.put(field, new SolrResultPage<>(pageEntries, query.getFacetOptions().getPageable(),
facetField.getValueCount(), null));
} else {
facetResult.put(field, new SolrResultPage<>(Collections. emptyList(),
query.getFacetOptions().getPageable(), 0, null));
}
}
}
}
return facetResult;
}

代码示例来源:origin: headwirecom/aem-solr-search

private void cleanQueryAndResponseFacets() {
String[] filterQueries = solrQuery.getFilterQueries();
// if (filterQueries != null) {
// for (int i=0; i// filterQueries[i] = cleanFilterQuery(filterQueries[i]);
// solrQuery.setFilterQueries(filterQueries);
// }

for (FacetField field : queryResponse.getFacetFields())
for (FacetField.Count fieldCount : field.getValues())
fieldCount.setName(cleanFilterQuery(fieldCount.getName()));
}

代码示例来源:origin: org.geotools/gt-solr

@Override
public List createTypeNames(HttpSolrClient solrServer) throws Exception {
List names = new ArrayList<>();
SolrQuery query = new SolrQuery();
query.setQuery("*:*");
query.addFacetField(field);
query.setFacet(true);
query.setFacetMinCount(1);
query.setFacetSort(FacetParams.FACET_SORT_INDEX);
query.setRows(0);
query.setParam("omitHeader", true);
QueryResponse rsp = solrServer.query(query);
if (LOGGER.isLoggable(Level.FINE)) {
LOGGER.log(Level.FINE, "SOLR query done: " + query.toString());
}
List uniqueFacetFields = rsp.getFacetFields().get(0).getValues();
for (Count field : uniqueFacetFields) {
names.add(field.getName());
}
return names;
}

代码示例来源:origin: DSpace/DSpace

for (FacetField ff : sr.getFacetFields()) {
String s = ff.getName().equals("type") ? "View" : "Search";
for (FacetField.Count count : ff.getValues()) {

代码示例来源:origin: tflobbe/solrmeter

@SuppressWarnings("unchecked")
public QueryLogValue(QueryResponse response) {
Object parameter;
error = false;
NamedList params = (NamedList)response.getResponseHeader().get("params");
if(params!=null) {
parameter = params.get("q");
if (parameter != null) {
queryString = parameter.toString();
}
parameter = params.get("fq");
if (parameter != null) {
filterQueryString = parameter.toString();
}
}

facetQueryString = createFacetQuery(response.getFacetFields());
qTime = response.getQTime();
results = response.getResults().getNumFound();
}

代码示例来源:origin: vivo-project/Vitro

static SearchResponse convertToSearchResponse(QueryResponse response) {
return new BaseSearchResponse(response.getHighlighting(),
convertToSearchFacetFieldMap(response.getFacetFields()),
new SolrSearchResultDocumentList(response.getResults()));
}

代码示例来源:origin: pl.edu.icm.synat/synat-core-services-impl

final List fieldFacets = queryResponse.getFacetFields();
if (CollectionUtils.isNotEmpty(fieldFacets)) {
for (final FacetField facetField : fieldFacets) {

代码示例来源:origin: stackoverflow.com

public static void main()
{
String url = "http://localhost:8983/solr/autocomplete";
SolrServer solrServer = new HttpSolrServer(url);
SolrQuery query = new SolrQuery();
query.set("q", "*");
query.addFilterQuery("name:*");
query.setFacet(true);
query.addFacetField("name");
System.out.println(query);
QueryResponse queryRespOnse= solrServer.query(query);
List facetFields = queryResponse.getFacetFields();
FacetField cnameMainFacetField = queryResponse.getFacetField("name");
for (Count cnameAndCount : cnameMainFacetField.getValues()) {
String cnameMain = cnameAndCount.getName();
System.out.println(cnameMain);
System.out.println(cnameAndCount.getCount());
}

代码示例来源:origin: tflobbe/solrmeter

public void showResults(QueryResponse response) {
jScrollPaneError.setVisible(false);
outputPanel.setVisible(true);
jLabelQueryTime.setText(I18n.get("queryPanel.queryTime") + " " + response.getQTime() + " ms");
jLabelResultsFound.setText(I18n.get("queryPanel.resultsFound") + " " + response.getResults().getNumFound());
this.setFacets(response.getFacetFields());
resultsTableModel.setResponse(response);
jTableResults.setModel(resultsTableModel);
jTableResults.doLayout();
jTableResults.requestFocusInWindow();
resultsTableModel.fireTableStructureChanged();
resultsTableModel.fireTableDataChanged();
this.revalidate();
}

代码示例来源:origin: perfectsense/dari

for (FacetField facetField : response.getFacetFields()) {
List values = facetField.getValues();
if (values == null) {

代码示例来源:origin: uk.ac.ebi.intact.dataexchange.psimi/intact-solr-core

List facetFields = queryResponse.getFacetFields();
if (facetFields == null || facetFields.isEmpty()){
endOfFacetResults = true;

代码示例来源:origin: se.vgregion.innovationsslussen/innovationsslussen-core-bc-composite-svc

limitingFacets = queryResponse.getFacetFields();

代码示例来源:origin: uk.ac.ebi.intact.dataexchange.psimi/intact-solr-core

List facetFields = queryResponse.getFacetFields();

代码示例来源:origin: sirensolutions/siren

QueryResponse r = getWrapper().getServer().query(q);
assertEquals(1, r.getFacetFields().get(0).getValues().get(0).getCount());
assertEquals(1, r.getFacetFields().get(0).getValues().get(0).getCount());
assertEquals(1, r.getFacetFields().get(0).getValues().get(1).getCount());

推荐阅读
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • JavaSE笔试题-接口、抽象类、多态等问题解答
    本文解答了JavaSE笔试题中关于接口、抽象类、多态等问题。包括Math类的取整数方法、接口是否可继承、抽象类是否可实现接口、抽象类是否可继承具体类、抽象类中是否可以有静态main方法等问题。同时介绍了面向对象的特征,以及Java中实现多态的机制。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
author-avatar
fspygh
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有