• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java FacetCollector类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.liferay.portal.kernel.search.facet.collector.FacetCollector的典型用法代码示例。如果您正苦于以下问题:Java FacetCollector类的具体用法?Java FacetCollector怎么用?Java FacetCollector使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



FacetCollector类属于com.liferay.portal.kernel.search.facet.collector包,在下文中一共展示了FacetCollector类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: translateValues

import com.liferay.portal.kernel.search.facet.collector.FacetCollector; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public JSONArray translateValues(
	QueryParams queryParams, FacetCollector facetCollector,
	JSONObject configuration)
	throws Exception {

	JSONArray facetArray = JSONFactoryUtil.createJSONArray();

	List<TermCollector> termCollectors = facetCollector.getTermCollectors();

	for (TermCollector tc : termCollectors) {

		JSONObject item = parseDocumentTypeData(tc, queryParams.getLocale());
		
		if (item != null) {
			facetArray.put(item);
		}
	}

	return facetArray;
}
 
开发者ID:peerkar,项目名称:liferay-gsearch,代码行数:25,代码来源:DocumentTypeFacetTranslator.java


示例2: translateValues

import com.liferay.portal.kernel.search.facet.collector.FacetCollector; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public JSONArray translateValues(
	QueryParams queryParams, FacetCollector facetCollector,
	JSONObject configuration)
	throws Exception {

	JSONArray facetArray = JSONFactoryUtil.createJSONArray();

	List<TermCollector> termCollectors = facetCollector.getTermCollectors();

	for (TermCollector tc : termCollectors) {

		JSONObject item = parseStructureData(tc, queryParams.getLocale());
		facetArray.put(item);
	}

	return facetArray;
}
 
开发者ID:peerkar,项目名称:liferay-gsearch,代码行数:22,代码来源:WebContentStructureFacetTranslator.java


示例3: translateValues

import com.liferay.portal.kernel.search.facet.collector.FacetCollector; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public JSONArray translateValues(
	QueryParams queryParams, FacetCollector facetCollector,
	JSONObject configuration)
	throws Exception {

	Map<String, Integer> termMap = new HashMap<String, Integer>();

	JSONArray aggregations = configuration.getJSONArray("aggregations");

	List<TermCollector> termCollectors = facetCollector.getTermCollectors();

	// First aggregate frequency counts

	boolean mappingFound = false;

	for (TermCollector tc : termCollectors) {

		mappingFound = false;

		for (int i = 0; i < aggregations.length(); i++) {

			JSONObject aggregation = aggregations.getJSONObject(i);

			String key = aggregation.getString("key");
			String[] values = aggregation.getString("values").split(",");

			for (int j = 0; j < values.length; j++) {
				if (values[j].equals(tc.getTerm())) {
					if (termMap.get(key) != null) {
						int newValue = termMap.get(key) + tc.getFrequency();
						termMap.put(key, newValue);
					}
					else {
						termMap.put(key, tc.getFrequency());;
					}
					mappingFound = true;
					continue;
				}
			}
		}

		if (!mappingFound) {
			termMap.put(tc.getTerm(), tc.getFrequency());;
		}
	}

	// Then build JSON array

	JSONArray facetArray = JSONFactoryUtil.createJSONArray();

	for (Entry<String, Integer> entry : termMap.entrySet()) {

		JSONObject item = JSONFactoryUtil.createJSONObject();

		item.put("frequency", entry.getValue());
		item.put("name", entry.getKey());
		item.put("term", entry.getKey());

		facetArray.put(item);
	}

	return facetArray;
}
 
开发者ID:peerkar,项目名称:liferay-gsearch,代码行数:68,代码来源:DocumentExtensionFacetTranslator.java


示例4: updateFacetCollectors

import com.liferay.portal.kernel.search.facet.collector.FacetCollector; //导入依赖的package包/类
protected void updateFacetCollectors(
        SearchContext searchContext, SearchResponse searchResponse) {

    Map<String, Facet> facetsMap = searchContext.getFacets();

    for (Facet facet : facetsMap.values()) {
        if (facet.isStatic()) {
            continue;
        }

        Aggregations facets = searchResponse.getAggregations();

        Aggregation elasticsearchFacet =
                facets.get(facet.getFieldName());


        FacetCollector facetCollector =
                new ElasticsearchFacetFieldCollector(elasticsearchFacet);

        facet.setFacetCollector(facetCollector);
    }

}
 
开发者ID:R-Knowsys,项目名称:elasticray,代码行数:24,代码来源:ElasticsearchIndexSearcher.java


示例5: translateValues

import com.liferay.portal.kernel.search.facet.collector.FacetCollector; //导入依赖的package包/类
/**
 * Translate search result values for UI.
 * 
 * @param queryParams
 * @param facetCollector
 * @param configuration
 * @return
 * @throws Exception
 */
public JSONArray translateValues(
	QueryParams queryParams, FacetCollector facetCollector,
	JSONObject configuration)
	throws Exception;
 
开发者ID:peerkar,项目名称:liferay-gsearch,代码行数:14,代码来源:FacetTranslator.java



注:本文中的com.liferay.portal.kernel.search.facet.collector.FacetCollector类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java DistanceConflict类代码示例发布时间:2022-05-16
下一篇:
Java SourceProcessor类代码示例发布时间:2022-05-16
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap