本文整理汇总了Java中org.apache.lucene.queryparser.flexible.core.nodes.TokenizedPhraseQueryNode类的典型用法代码示例。如果您正苦于以下问题:Java TokenizedPhraseQueryNode类的具体用法?Java TokenizedPhraseQueryNode怎么用?Java TokenizedPhraseQueryNode使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TokenizedPhraseQueryNode类属于org.apache.lucene.queryparser.flexible.core.nodes包,在下文中一共展示了TokenizedPhraseQueryNode类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: StandardQueryTreeBuilder
import org.apache.lucene.queryparser.flexible.core.nodes.TokenizedPhraseQueryNode; //导入依赖的package包/类
public StandardQueryTreeBuilder() {
setBuilder(GroupQueryNode.class, new GroupQueryNodeBuilder());
setBuilder(FieldQueryNode.class, new FieldQueryNodeBuilder());
setBuilder(BooleanQueryNode.class, new BooleanQueryNodeBuilder());
setBuilder(FuzzyQueryNode.class, new FuzzyQueryNodeBuilder());
setBuilder(NumericQueryNode.class, new DummyQueryNodeBuilder());
setBuilder(NumericRangeQueryNode.class, new NumericRangeQueryNodeBuilder());
setBuilder(BoostQueryNode.class, new BoostQueryNodeBuilder());
setBuilder(ModifierQueryNode.class, new ModifierQueryNodeBuilder());
setBuilder(WildcardQueryNode.class, new WildcardQueryNodeBuilder());
setBuilder(TokenizedPhraseQueryNode.class, new PhraseQueryNodeBuilder());
setBuilder(MatchNoDocsQueryNode.class, new MatchNoDocsQueryNodeBuilder());
setBuilder(PrefixWildcardQueryNode.class,
new PrefixWildcardQueryNodeBuilder());
setBuilder(TermRangeQueryNode.class, new TermRangeQueryNodeBuilder());
setBuilder(RegexpQueryNode.class, new RegexpQueryNodeBuilder());
setBuilder(SlopQueryNode.class, new SlopQueryNodeBuilder());
setBuilder(StandardBooleanQueryNode.class,
new StandardBooleanQueryNodeBuilder());
setBuilder(MultiPhraseQueryNode.class, new MultiPhraseQueryNodeBuilder());
setBuilder(MatchAllDocsQueryNode.class, new MatchAllDocsQueryNodeBuilder());
}
示例2: postProcessNode
import org.apache.lucene.queryparser.flexible.core.nodes.TokenizedPhraseQueryNode; //导入依赖的package包/类
@Override
protected QueryNode postProcessNode(QueryNode node) throws QueryNodeException {
if (node instanceof SlopQueryNode) {
SlopQueryNode phraseSlopNode = (SlopQueryNode) node;
if (!(phraseSlopNode.getChild() instanceof TokenizedPhraseQueryNode)
&& !(phraseSlopNode.getChild() instanceof MultiPhraseQueryNode)) {
return phraseSlopNode.getChild();
}
}
return node;
}
示例3: build
import org.apache.lucene.queryparser.flexible.core.nodes.TokenizedPhraseQueryNode; //导入依赖的package包/类
@Override
public PhraseQuery build(QueryNode queryNode) throws QueryNodeException {
TokenizedPhraseQueryNode phraseNode = (TokenizedPhraseQueryNode) queryNode;
PhraseQuery phraseQuery = new PhraseQuery();
List<QueryNode> children = phraseNode.getChildren();
if (children != null) {
for (QueryNode child : children) {
TermQuery termQuery = (TermQuery) child
.getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID);
FieldQueryNode termNode = (FieldQueryNode) child;
phraseQuery.add(termQuery.getTerm(), termNode.getPositionIncrement());
}
}
return phraseQuery;
}
示例4: postProcessNode
import org.apache.lucene.queryparser.flexible.core.nodes.TokenizedPhraseQueryNode; //导入依赖的package包/类
@Override
protected QueryNode postProcessNode(QueryNode node) throws QueryNodeException {
if (node instanceof TokenizedPhraseQueryNode
|| node instanceof MultiPhraseQueryNode) {
return new SlopQueryNode(node, this.defaultPhraseSlop);
}
return node;
}