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

Java CollationKeyAnalyzer类代码示例

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

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



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

示例1: USCollationKeyAnalyzer

import org.apache.lucene.collation.CollationKeyAnalyzer; //导入依赖的package包/类
public USCollationKeyAnalyzer() {
	Collator collator = Collator.getInstance(Locale.US);
	collator.setDecomposition(Collator.FULL_DECOMPOSITION);
	collator.setStrength(Collator.PRIMARY);
	collationKeyAnalyzer = new CollationKeyAnalyzer(collator);
}
 
开发者ID:NCAR,项目名称:dls-repository-stack,代码行数:7,代码来源:USCollationKeyAnalyzer.java


示例2: setup

import org.apache.lucene.collation.CollationKeyAnalyzer; //导入依赖的package包/类
/**
 * Setup the field according to the provided parameters
 */
private void setup(ResourceLoader loader, Map<String,String> args) {
  String custom = args.remove("custom");
  String language = args.remove("language");
  String country = args.remove("country");
  String variant = args.remove("variant");
  String strength = args.remove("strength");
  String decomposition = args.remove("decomposition");
  
  final Collator collator;

  if (custom == null && language == null)
    throw new SolrException(ErrorCode.SERVER_ERROR, "Either custom or language is required.");
  
  if (custom != null && 
      (language != null || country != null || variant != null))
    throw new SolrException(ErrorCode.SERVER_ERROR, "Cannot specify both language and custom. "
        + "To tailor rules for a built-in language, see the javadocs for RuleBasedCollator. "
        + "Then save the entire customized ruleset to a file, and use with the custom parameter");
  
  if (language != null) { 
    // create from a system collator, based on Locale.
    collator = createFromLocale(language, country, variant);
  } else { 
    // create from a custom ruleset
    collator = createFromRules(custom, loader);
  }
  
  // set the strength flag, otherwise it will be the default.
  if (strength != null) {
    if (strength.equalsIgnoreCase("primary"))
      collator.setStrength(Collator.PRIMARY);
    else if (strength.equalsIgnoreCase("secondary"))
      collator.setStrength(Collator.SECONDARY);
    else if (strength.equalsIgnoreCase("tertiary"))
      collator.setStrength(Collator.TERTIARY);
    else if (strength.equalsIgnoreCase("identical"))
      collator.setStrength(Collator.IDENTICAL);
    else
      throw new SolrException(ErrorCode.SERVER_ERROR, "Invalid strength: " + strength);
  }
  
  // set the decomposition flag, otherwise it will be the default.
  if (decomposition != null) {
    if (decomposition.equalsIgnoreCase("no"))
      collator.setDecomposition(Collator.NO_DECOMPOSITION);
    else if (decomposition.equalsIgnoreCase("canonical"))
      collator.setDecomposition(Collator.CANONICAL_DECOMPOSITION);
    else if (decomposition.equalsIgnoreCase("full"))
      collator.setDecomposition(Collator.FULL_DECOMPOSITION);
    else
      throw new SolrException(ErrorCode.SERVER_ERROR, "Invalid decomposition: " + decomposition);
  }
  analyzer = new CollationKeyAnalyzer(collator);
}
 
开发者ID:europeana,项目名称:search,代码行数:58,代码来源:CollationField.java


示例3: setup

import org.apache.lucene.collation.CollationKeyAnalyzer; //导入依赖的package包/类
/**
 * Setup the field according to the provided parameters
 */
private void setup(ResourceLoader loader, Map<String,String> args) {
  String custom = args.remove("custom");
  String language = args.remove("language");
  String country = args.remove("country");
  String variant = args.remove("variant");
  String strength = args.remove("strength");
  String decomposition = args.remove("decomposition");
  
  final Collator collator;

  if (custom == null && language == null)
    throw new SolrException(ErrorCode.SERVER_ERROR, "Either custom or language is required.");
  
  if (custom != null && 
      (language != null || country != null || variant != null))
    throw new SolrException(ErrorCode.SERVER_ERROR, "Cannot specify both language and custom. "
        + "To tailor rules for a built-in language, see the javadocs for RuleBasedCollator. "
        + "Then save the entire customized ruleset to a file, and use with the custom parameter");
  
  if (language != null) { 
    // create from a system collator, based on Locale.
    collator = createFromLocale(language, country, variant);
  } else { 
    // create from a custom ruleset
    collator = createFromRules(custom, loader);
  }
  
  // set the strength flag, otherwise it will be the default.
  if (strength != null) {
    if (strength.equalsIgnoreCase("primary"))
      collator.setStrength(Collator.PRIMARY);
    else if (strength.equalsIgnoreCase("secondary"))
      collator.setStrength(Collator.SECONDARY);
    else if (strength.equalsIgnoreCase("tertiary"))
      collator.setStrength(Collator.TERTIARY);
    else if (strength.equalsIgnoreCase("identical"))
      collator.setStrength(Collator.IDENTICAL);
    else
      throw new SolrException(ErrorCode.SERVER_ERROR, "Invalid strength: " + strength);
  }
  
  // set the decomposition flag, otherwise it will be the default.
  if (decomposition != null) {
    if (decomposition.equalsIgnoreCase("no"))
      collator.setDecomposition(Collator.NO_DECOMPOSITION);
    else if (decomposition.equalsIgnoreCase("canonical"))
      collator.setDecomposition(Collator.CANONICAL_DECOMPOSITION);
    else if (decomposition.equalsIgnoreCase("full"))
      collator.setDecomposition(Collator.FULL_DECOMPOSITION);
    else
      throw new SolrException(ErrorCode.SERVER_ERROR, "Invalid decomposition: " + decomposition);
  }
  // we use 4.0 because it ensures we just encode the pure byte[] keys.
  analyzer = new CollationKeyAnalyzer(Version.LUCENE_40, collator);
}
 
开发者ID:pkarmstr,项目名称:NYBC,代码行数:59,代码来源:CollationField.java


示例4: setup

import org.apache.lucene.collation.CollationKeyAnalyzer; //导入依赖的package包/类
/**
 * Setup the field according to the provided parameters
 */
private void setup(ResourceLoader loader, Map<String,String> args) {
  String custom = args.remove("custom");
  String language = args.remove("language");
  String country = args.remove("country");
  String variant = args.remove("variant");
  String strength = args.remove("strength");
  String decomposition = args.remove("decomposition");
  
  final Collator collator;

  if (custom == null && language == null)
    throw new SolrException(ErrorCode.SERVER_ERROR, "Either custom or language is required.");
  
  if (custom != null && 
      (language != null || country != null || variant != null))
    throw new SolrException(ErrorCode.SERVER_ERROR, "Cannot specify both language and custom. "
        + "To tailor rules for a built-in language, see the javadocs for RuleBasedCollator. "
        + "Then save the entire customized ruleset to a file, and use with the custom parameter");
  
  if (language != null) { 
    // create from a system collator, based on Locale.
    collator = createFromLocale(language, country, variant);
  } else { 
    // create from a custom ruleset
    collator = createFromRules(custom, loader);
  }
  
  // set the strength flag, otherwise it will be the default.
  if (strength != null) {
    if (strength.equalsIgnoreCase("primary"))
      collator.setStrength(Collator.PRIMARY);
    else if (strength.equalsIgnoreCase("secondary"))
      collator.setStrength(Collator.SECONDARY);
    else if (strength.equalsIgnoreCase("tertiary"))
      collator.setStrength(Collator.TERTIARY);
    else if (strength.equalsIgnoreCase("identical"))
      collator.setStrength(Collator.IDENTICAL);
    else
      throw new SolrException(ErrorCode.SERVER_ERROR, "Invalid strength: " + strength);
  }
  
  // set the decomposition flag, otherwise it will be the default.
  if (decomposition != null) {
    if (decomposition.equalsIgnoreCase("no"))
      collator.setDecomposition(Collator.NO_DECOMPOSITION);
    else if (decomposition.equalsIgnoreCase("canonical"))
      collator.setDecomposition(Collator.CANONICAL_DECOMPOSITION);
    else if (decomposition.equalsIgnoreCase("full"))
      collator.setDecomposition(Collator.FULL_DECOMPOSITION);
    else
      throw new SolrException(ErrorCode.SERVER_ERROR, "Invalid decomposition: " + decomposition);
  }
  analyzer = new CollationKeyAnalyzer(Version.LUCENE_CURRENT, collator);
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:58,代码来源:CollationField.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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