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

org.apache.lucene.queryparser.flexible.core.nodes.QueryNode.setTag()方法的使用及代码示例

本文整理了Java中org.apache.lucene.queryparser.flexible.core.nodes.QueryNode.setTag方法的一些代码示

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

QueryNode.setTag介绍

[英]Associate the specified value with the specified tagName. If the tagName already exists, the old value is replaced. The tagName and value cannot be null. tagName will be converted to lowercase.
[中]

代码示例

代码示例来源:origin: org.infinispan/infinispan-embedded-query

protected void tagModifierButDoNotOverride(QueryNode node, Modifier mod) {
if (node instanceof ModifierQueryNode) {
ModifierQueryNode modNode = (ModifierQueryNode) node;
if (modNode.getModifier() == Modifier.MOD_NONE) {
node.setTag(TAG_MODIFIER, mod);
}
} else {
node.setTag(TAG_MODIFIER, ModifierQueryNode.Modifier.MOD_REQ);
}
}

代码示例来源:origin: harbby/presto-connectors

protected void tagModifierButDoNotOverride(QueryNode node, Modifier mod) {
if (node instanceof ModifierQueryNode) {
ModifierQueryNode modNode = (ModifierQueryNode) node;
if (modNode.getModifier() == Modifier.MOD_NONE) {
node.setTag(TAG_MODIFIER, mod);
}
} else {
node.setTag(TAG_MODIFIER, ModifierQueryNode.Modifier.MOD_REQ);
}
}

代码示例来源:origin: org.infinispan/infinispan-embedded-query

protected QueryNode preProcessNode(QueryNode node) throws QueryNodeException {
QueryNode parent = node.getParent();
if (node instanceof BooleanQueryNode) {
if (parent instanceof BooleanQueryNode) {
node.setTag(TAG_REMOVE, Boolean.TRUE); // no precedence
} else {
node.setTag(TAG_BOOLEAN_ROOT, Boolean.TRUE);
}
} else if (parent instanceof BooleanQueryNode) {
if ((parent instanceof AndQueryNode)
|| (usingAnd && isDefaultBooleanQueryNode(parent))) {
tagModifierButDoNotOverride(node, ModifierQueryNode.Modifier.MOD_REQ);
}
}
return node;
}

代码示例来源:origin: harbby/presto-connectors

protected QueryNode preProcessNode(QueryNode node) throws QueryNodeException {
QueryNode parent = node.getParent();
if (node instanceof BooleanQueryNode) {
if (parent instanceof BooleanQueryNode) {
node.setTag(TAG_REMOVE, Boolean.TRUE); // no precedence
} else {
node.setTag(TAG_BOOLEAN_ROOT, Boolean.TRUE);
}
} else if (parent instanceof BooleanQueryNode) {
if ((parent instanceof AndQueryNode)
|| (usingAnd && isDefaultBooleanQueryNode(parent))) {
tagModifierButDoNotOverride(node, ModifierQueryNode.Modifier.MOD_REQ);
}
}
return node;
}

代码示例来源:origin: org.infinispan/infinispan-embedded-query

@Override
protected QueryNode postProcessNode(QueryNode node) {
// set setMultiTermRewriteMethod for WildcardQueryNode and
// PrefixWildcardQueryNode
if (node instanceof WildcardQueryNode
|| node instanceof AbstractRangeQueryNode || node instanceof RegexpQueryNode) {

MultiTermQuery.RewriteMethod rewriteMethod = getQueryConfigHandler().get(ConfigurationKeys.MULTI_TERM_REWRITE_METHOD);
if (rewriteMethod == null) {
// This should not happen, this configuration is set in the
// StandardQueryConfigHandler
throw new IllegalArgumentException(
"StandardQueryConfigHandler.ConfigurationKeys.MULTI_TERM_REWRITE_METHOD should be set on the QueryConfigHandler");
}
// use a TAG to take the value to the Builder
node.setTag(MultiTermRewriteMethodProcessor.TAG_ID, rewriteMethod);
}
return node;
}

代码示例来源:origin: harbby/presto-connectors

@Override
protected QueryNode postProcessNode(QueryNode node) {
// set setMultiTermRewriteMethod for WildcardQueryNode and
// PrefixWildcardQueryNode
if (node instanceof WildcardQueryNode
|| node instanceof AbstractRangeQueryNode || node instanceof RegexpQueryNode) {

MultiTermQuery.RewriteMethod rewriteMethod = getQueryConfigHandler().get(ConfigurationKeys.MULTI_TERM_REWRITE_METHOD);
if (rewriteMethod == null) {
// This should not happen, this configuration is set in the
// StandardQueryConfigHandler
throw new IllegalArgumentException(
"StandardQueryConfigHandler.ConfigurationKeys.MULTI_TERM_REWRITE_METHOD should be set on the QueryConfigHandler");
}
// use a TAG to take the value to the Builder
node.setTag(MultiTermRewriteMethodProcessor.TAG_ID, rewriteMethod);
}
return node;
}

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

@Override
protected QueryNode postProcessNode(final QueryNode node) {
// set setMultiTermRewriteMethod for WildcardQueryNode and
// PrefixWildcardQueryNode
if (node instanceof WildcardQueryNode ||
node instanceof AbstractRangeQueryNode ||
node instanceof RegexpQueryNode) {
final MultiNodeTermQuery.RewriteMethod rewriteMethod = this.getQueryConfigHandler().get(KeywordConfigurationKeys.MULTI_NODE_TERM_REWRITE_METHOD);
if (rewriteMethod == null) {
// This should not happen, this configuration is set in the
// StandardQueryConfigHandler
throw new IllegalArgumentException(
"KeywordConfigurationKeys.MULTI_NODE_TERM_REWRITE_METHOD should be set on the QueryConfigHandler");
}
// use a TAG to take the value to the Builder
node.setTag(MultiNodeTermRewriteMethodProcessor.TAG_ID, rewriteMethod);
}
return node;
}

代码示例来源:origin: rdelbru/SIREn

@Override
protected QueryNode postProcessNode(final QueryNode node) {
// set setMultiTermRewriteMethod for WildcardQueryNode and
// PrefixWildcardQueryNode
if (node instanceof WildcardQueryNode ||
node instanceof AbstractRangeQueryNode ||
node instanceof RegexpQueryNode) {
final MultiNodeTermQuery.RewriteMethod rewriteMethod = this.getQueryConfigHandler().get(KeywordConfigurationKeys.MULTI_NODE_TERM_REWRITE_METHOD);
if (rewriteMethod == null) {
// This should not happen, this configuration is set in the
// StandardQueryConfigHandler
throw new IllegalArgumentException(
"KeywordConfigurationKeys.MULTI_NODE_TERM_REWRITE_METHOD should be set on the QueryConfigHandler");
}
// use a TAG to take the value to the Builder
node.setTag(MultiNodeTermRewriteMethodProcessor.TAG_ID, rewriteMethod);
}
return node;
}

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

@Override
protected QueryNode preProcessNode(QueryNode node) throws QueryNodeException {
final QueryConfigHandler cOnf= this.getQueryConfigHandler();
// If the current node is a span group query node, transfer its slop to its child
if (node instanceof SpanGroupQueryNode) {
SpanGroupQueryNode spanGroupQueryNode = (SpanGroupQueryNode) node;
// transfer the slop to its child
spanGroupQueryNode.getChild().setTag(SLOP_TAG, spanGroupQueryNode.getSlop());
// transfer the slop to its child
spanGroupQueryNode.getChild().setTag(INORDER_TAG, spanGroupQueryNode.isInOrder());
}
return node;
}

代码示例来源:origin: NationalSecurityAgency/datawave

childNode.setTag(ORIGINAL_SLOP, slopNode.getValue());
QueryNode newChildNode = preProcessNode(childNode);
if (childNode != newChildNode) {

代码示例来源:origin: rdelbru/SIREn

twig.getRoot().setTag(DatatypeQueryNode.DATATYPE_TAGID, JSONDatatype.JSON_FIELD);
node.setTag(DatatypeQueryNode.DATATYPE_TAGID, datatype);
node.setTag(DatatypeQueryNode.DATATYPE_TAGID, XSDDatatype.XSD_STRING);

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

dt.getChild().setTag(DatatypeQueryNode.DATATYPE_TAGID, datatype);
final TwigQueryNode twig = (TwigQueryNode) node;
if (twig.getTag(DatatypeQueryNode.DATATYPE_TAGID) == null) {
twig.getChild().setTag(DatatypeQueryNode.DATATYPE_TAGID, this.getDefaultDatatype(conf));
twig.getChild().setTag(DatatypeQueryNode.DATATYPE_TAGID, this.getDatatype(conf, node));
twig.getRoot().setTag(DatatypeQueryNode.DATATYPE_TAGID, JSONDatatype.JSON_FIELD);
child.setTag(DatatypeQueryNode.DATATYPE_TAGID, this.getDatatype(conf, node));

代码示例来源:origin: org.infinispan/infinispan-embedded-query

private void processNode(QueryNode node, QueryBuilder builder)
throws QueryNodeException {
if (builder == null) {
throw new QueryNodeException(new MessageImpl(
QueryParserMessages.LUCENE_QUERY_CONVERSION_ERROR, node
.toQueryString(new EscapeQuerySyntaxImpl()), node.getClass()
.getName()));
}
Object obj = builder.build(node);
if (obj != null) {
node.setTag(QUERY_TREE_BUILDER_TAGID, obj);
}
}

代码示例来源:origin: harbby/presto-connectors

private void processNode(QueryNode node, QueryBuilder builder)
throws QueryNodeException {
if (builder == null) {
throw new QueryNodeException(new MessageImpl(
QueryParserMessages.LUCENE_QUERY_CONVERSION_ERROR, node
.toQueryString(new EscapeQuerySyntaxImpl()), node.getClass()
.getName()));
}
Object obj = builder.build(node);
if (obj != null) {
node.setTag(QUERY_TREE_BUILDER_TAGID, obj);
}
}

代码示例来源:origin: NationalSecurityAgency/datawave

} else {
node.setTag(NODE_PROCESSED, Boolean.TRUE);
QueryNode n = new QuotedFieldQueryNode(field, new UnescapedCharSequence(tokenizedText), -1, -1);
n.setTag(NODE_PROCESSED, Boolean.TRUE);

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

@Override
protected QueryNode preProcessNode(QueryNode node) throws QueryNodeException {
// If the current node is a group query node, check the query type and assign it to its children
if (node instanceof GroupQueryNode) {
GroupQueryNode groupQueryNode = (GroupQueryNode) node;
String queryType = null;
if (node instanceof NodeGroupQueryNode) {
queryType = NODE_QUERYTYPE;
}
else if (node instanceof SpanGroupQueryNode) {
queryType = SPAN_QUERYTYPE;
}
else {
throw new QueryNodeException(new MessageImpl("Invalid GroupQueryNode received",
node.toQueryString(new EscapeQuerySyntaxImpl())));
}
// transfer the query type to its child
groupQueryNode.getChild().setTag(QUERYTYPE_TAG, queryType);
}
// in any other cases, if the node is not a leaf node, transfer the query type to its children
else if (!node.isLeaf()) {
if (node.getTag(QUERYTYPE_TAG) != null) {
for (final QueryNode child : node.getChildren()) {
child.setTag(QUERYTYPE_TAG, node.getTag(QUERYTYPE_TAG));
}
}
}
return node;
}

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

node.setTag(DatatypeQueryNode.DATATYPE_TAGID, datatype);

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

node.setTag(DatatypeQueryNode.DATATYPE_TAGID, datatype);

推荐阅读
  • HDU1085 捕获本·拉登!
    问题描述众所周知,本·拉登是一位臭名昭著的恐怖分子,他已失踪多年。但最近有报道称,他藏匿在中国杭州!虽然他躲在杭州的一个洞穴中不敢外出,但近年来他因无聊而沉迷于数学问题,并声称如果有人能解出他的题目,他就自首。 ... [详细]
  • 本文介绍了多种将多行数据合并为单行的方法,包括使用动态SQL、函数、CTE等技术,适用于不同的SQL Server版本。 ... [详细]
  • 本文详细介绍了Oracle RMAN中的增量备份机制,重点解析了差异增量和累积增量备份的概念及其在不同Oracle版本中的实现。通过对比两种备份方式的特点,帮助读者选择合适的备份策略。 ... [详细]
  • 本文将作为我硕士论文的一部分,但鉴于其内容的独特性和趣味性,决定单独发布。文中将定义一些皮亚诺公理,并介绍如何使用这些公理进行等式替换,以证明定理。 ... [详细]
  • 理解Redux中的中间件及其应用
    在React应用中,Redux的中间件用于增强store的功能,通过拦截和处理action,可以在action到达reducer之前进行额外的操作,如异步操作、日志记录等。 ... [详细]
  • 【Java数据结构和算法】008栈
    目录0、警醒自己一、栈的应用场景和介绍1、栈的应用场景一个实际的场景:我的思考:2、栈的介绍入栈演示图:出栈演示图 ... [详细]
  • Activity跳转动画 无缝衔接
    Activity跳转动画 无缝衔接 ... [详细]
  • 字符、字符串和文本的处理之Char类型
    .NetFramework中处理字符和字符串的主要有以下这么几个类:(1)、System.Char类一基础字符串处理类(2)、System.String类一处理不可变的字符串(一经 ... [详细]
  • 转自:http:blog.sina.com.cnsblog_67419c420100vmkt.html 1.为什么要使用blocks将一个blocks作为函数或者方法的参数传递,可 ... [详细]
  • 本文详细介绍了如何将After Effects中的动画相机数据导入到Vizrt系统中,提供了一种有效的解决方案,适用于需要在广播级图形制作中使用AE动画的专业人士。 ... [详细]
  • A1166 峰会区域安排问题(25分)PAT甲级 C++满分解析【图论】
    峰会是指国家元首或政府首脑之间的会议。合理安排峰会的休息区是一项复杂的工作,理想的情况是邀请的每位领导人都是彼此的直接朋友。 ... [详细]
  • 为何第三个div会影响其他两个div?
    探讨了在使用内联块(inline-block)元素布局时,第三个div如何影响前两个div的位置,并提供了具体的解决方案。 ... [详细]
  • 本文提供了一个SQL脚本,用于在Microsoft SQL Server中创建一个数据字典视图,该视图详细列出了表名、表描述、字段名称、字段描述、字段类型、字段大小、字段精度、是否可为空、默认值以及是否为标识或主键等信息。 ... [详细]
  • Kubernetes Services详解
    本文深入探讨了Kubernetes中的服务(Services)概念,解释了如何通过Services实现Pods之间的稳定通信,以及如何管理没有选择器的服务。 ... [详细]
  • 本文探讨了Android系统中联系人数据库的设计,特别是AbstractContactsProvider类的作用与实现。文章提供了对源代码的详细分析,并解释了该类如何支持跨数据库操作及事务处理。源代码可从官方Android网站下载。 ... [详细]
author-avatar
xiuhuashuai
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有