当前位置: 首页>>代码示例>>Java>>正文


Java Node.getOperator方法代码示例

本文整理汇总了Java中org.galagosearch.core.retrieval.query.Node.getOperator方法的典型用法代码示例。如果您正苦于以下问题:Java Node.getOperator方法的具体用法?Java Node.getOperator怎么用?Java Node.getOperator使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.galagosearch.core.retrieval.query.Node的用法示例。


在下文中一共展示了Node.getOperator方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: afterNode

import org.galagosearch.core.retrieval.query.Node; //导入方法依赖的package包/类
public Node afterNode(Node original) throws Exception {
    String operator = original.getOperator();

    if (operator.equals("text")) {
        if (index.containsPart("stemmedPostings")) {
            return stemmedNode(original);
        } else if (index.containsPart("postings")) {
            return transformedNode(original, "extents", "postings");
        } else {
            return original;
        }
    } else if (operator.equals("field") || operator.equals("any")) {
        if (index.containsPart("extents")) {
            return transformedNode(original, "extents", "extents");
        } else {
            return original;
        }
    } else {
        return original;
    }
}
 
开发者ID:jjfiv,项目名称:galagosearch,代码行数:22,代码来源:TextFieldRewriteTraversal.java

示例2: afterNode

import org.galagosearch.core.retrieval.query.Node; //导入方法依赖的package包/类
public Node afterNode(Node node) throws Exception {
    ArrayList<Node> newChildren = new ArrayList<Node>();
    NodeType nodeType = retrieval.getNodeType(node);
    if (nodeType == null) return node;
    ArrayList<Node> children = node.getInternalNodes();
    // Given that we're going to pass children.size() + 1 parameters to
    // this constructor, what types should those parameters have?
    Class[] types = nodeType.getParameterTypes(children.size() + 1);
    if (types == null) return node;

    for (int i = 1; i < types.length; ++i) {
        Node child = children.get(i-1);
        // If the parent will expect a ScoreIterator at this position, but
        // we've got a CountIterator here, we'll perform a conversion step.
        if (ScoreIterator.class.isAssignableFrom(types[i]) &&
            isCountNode(children.get(i-1))) {
            Node feature = createSmoothingNode(child);
            newChildren.add(feature);
        } else {
            newChildren.add(child);
        }
    }

    return new Node(node.getOperator(), node.getParameters(),
                    newChildren, node.getPosition());
}
 
开发者ID:jjfiv,项目名称:galagosearch,代码行数:27,代码来源:ImplicitFeatureCastTraversal.java

示例3: afterNode

import org.galagosearch.core.retrieval.query.Node; //导入方法依赖的package包/类
public Node afterNode(Node node) throws Exception {
    ArrayList<Node> children = new ArrayList<Node>();

    if (node.getOperator().equals("combine")) {
        ArrayList<Node> oldChildren = node.getInternalNodes();
        for (int i = 0; i < oldChildren.size(); i++) {
            Node child = oldChildren.get(i);
            boolean isStopword = child.getOperator().equals("text") &&
                                 words.contains(child.getDefaultParameter());
            if (!isStopword) {
                children.add(child);
            }
        }

        return new Node(node.getOperator(), children);
    }
    
    return node;
}
 
开发者ID:youngilcho,项目名称:internet-application-2014,代码行数:20,代码来源:RemoveStopwordsTraversal.java

示例4: getClassName

import org.galagosearch.core.retrieval.query.Node; //导入方法依赖的package包/类
public String getClassName(Node node) throws Exception {
    String operator = node.getOperator();

    if (operator.equals("feature")) {
        return getFeatureClassName(node.getParameters());
    }
    OperatorSpec operatorType = operatorLookup.get(operator);

    if (operatorType == null) {
        throw new IllegalArgumentException(
                "Unknown operator name: #" + operator);
    }
    return operatorType.className;
}
 
开发者ID:jjfiv,项目名称:galagosearch,代码行数:15,代码来源:FeatureFactory.java

示例5: afterNode

import org.galagosearch.core.retrieval.query.Node; //导入方法依赖的package包/类
public Node afterNode(Node original) {
    String operator = original.getOperator();
    ArrayList<Node> children = original.getInternalNodes();

    if (operator.length() == 0) {
        return original;
    }

    if (Character.isDigit(operator.codePointAt(0))) {
        // this is a #n node, which is an ordered window node
        return new Node("od", operator, children, original.getPosition());
    } else if (operator.startsWith("od") &&
            operator.length() > 2 &&
            Character.isDigit(operator.codePointAt(2))) {
        // this is a #od3() node
        return new Node("od", operator.substring(2),
                children, original.getPosition());
    } else if (operator.startsWith("uw") &&
            operator.length() > 2 &&
            Character.isDigit(operator.codePointAt(2))) {
        // this is a #uw3 node
        return new Node("uw", operator.substring(2),
                children, original.getPosition());
    }

    return original;
}
 
开发者ID:jjfiv,项目名称:galagosearch,代码行数:28,代码来源:IndriWindowCompatibilityTraversal.java

示例6: getIterator

import org.galagosearch.core.retrieval.query.Node; //导入方法依赖的package包/类
public IndexIterator getIterator(Node node) throws IOException {
    if (node.getOperator().equals("scores")) {
        return getScores(node.getDefaultParameter());
    } else {
        throw new UnsupportedOperationException(
            "Index doesn't support operator: " + node.getOperator());
    }
}
 
开发者ID:jjfiv,项目名称:galagosearch,代码行数:9,代码来源:SparseFloatListReader.java

示例7: getNodeType

import org.galagosearch.core.retrieval.query.Node; //导入方法依赖的package包/类
public NodeType getNodeType(Node node) throws IOException {
    NodeType result = null;
    StructuredIndexPartReader part = getIndexPart(node);
    if (part != null) {
        final String operator = node.getOperator();
        final Map<String, NodeType> nodeTypes = part.getNodeTypes();
        result = nodeTypes.get(operator);
    }
    return result;
}
 
开发者ID:jjfiv,项目名称:galagosearch,代码行数:11,代码来源:StructuredIndex.java

示例8: getIterator

import org.galagosearch.core.retrieval.query.Node; //导入方法依赖的package包/类
public IndexIterator getIterator(Node node) throws IOException {
    if (node.getOperator().equals("extents")) {
        return getExtents(node.getDefaultParameter());
    } else {
        throw new UnsupportedOperationException("Node type " + node.getOperator() +
                                                " isn't supported.");
    }
}
 
开发者ID:jjfiv,项目名称:galagosearch,代码行数:9,代码来源:ExtentIndexReader.java


注:本文中的org.galagosearch.core.retrieval.query.Node.getOperator方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。