`
xyliufeng
  • 浏览: 87258 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Lucene Query

阅读更多
Query:public abstract class Query implements java.io.Serializable, Cloneable
public class PhraseQuery extends Query
<ul>
    <li> {@link TermQuery}
    <li> {@link MultiTermQuery}
    <li> {@link BooleanQuery}
    <li> {@link WildcardQuery}
    <li> {@link PhraseQuery}
    <li> {@link PrefixQuery}
    <li> {@link MultiPhraseQuery}
    <li> {@link FuzzyQuery}
    <li> {@link TermRangeQuery}
    <li> {@link NumericRangeQuery}
    <li> {@link org.apache.lucene.search.spans.SpanQuery}
</ul>
    <p>A parser for queries is contained in:
<ul>
    <li>{@link org.apache.lucene.queryParser.QueryParser QueryParser}
</ul>
--中国上海
QueryParser:
public Query parse(String query);

QueryParser parser = new QueryParser(Version.LUCENE_30,"contents",analyzer );
Query query = parser.parse(q);
//IK
Query query = IKQueryParser.parse("dtxt", q);
//search
TopDocs topDocs = is.search(query, 10);


====SOLR======
QParser:public abstract class QParser

class LuceneQParser extends QParser

class OldLuceneQParser extends LuceneQParser


SolrQueryParser:
public class SolrQueryParser extends QueryParser

QueryParsing:
public class QueryParsing
分享到:
评论

相关推荐

    lucene中的SpanQuery和PhraseQuery详解(有图示)

    Lucene中的SpanQuery和PhraseQuery详解 Lucene是一个功能强大的搜索引擎库,提供了多种查询方式,其中SpanQuery和PhraseQuery是两个重要的查询类型。本文将详细介绍SpanQuery和PhraseQuery的使用和区别。 一、...

    Lucene使用代码实例之搜索文档

    TermQuery luceneQuery = new TermQuery(term); // 执行查询 Hits hits = searcher.search(luceneQuery); // 输出搜索结果 for(int i = 0; i (); i++){ Document document = hits.doc(i); System.out....

    lucene 全包 包括源码

    3. 查询(Query):用户查询被转换成 Lucene Query 对象,如TermQuery、BooleanQuery等。这些查询对象与索引交互,寻找匹配的文档。解析查询字符串的类,如QueryParser,也是在这个阶段发挥作用。 4. 搜索(Search...

    Lucene查询工具LQT.zip

    usage: LuceneQueryTool [options] --analyzer &lt;arg&gt; for query, (KeywordAnalyzer | StandardAnalyzer) (defaults to KeywordAnalyzer) --fields &lt;arg&gt; fields to include in output (defaults to all) -i,--...

    spring-lucene简单项目

    用户可以通过提供查询字符串,由查询解析器转化为LuceneQuery,然后在索引上执行搜索。搜索结果会返回一个ScoreDoc数组,每个ScoreDoc对应一个匹配的文档及其相关性分数。 此外,项目可能还涉及了对索引的优化和...

    我封装的搜索引擎之lucene篇

    标题 "我封装的搜索引擎之lucene篇" 暗示了这个压缩包文件包含与Lucene搜索引擎相关的代码或文档。Lucene是Apache软件基金会的开源全文检索库,它提供了高级的文本分析和索引功能,使得开发者能够轻松地在应用程序中...

    lucene 5.1.0 码源

    6. **查询语法**: Lucene支持Lucene Query Parser语法,如布尔运算符(AND、OR、NOT),短语查询,通配符查询等。`QueryParser`类用于解析用户输入的查询字符串。 7. **内存与磁盘索引**: Lucene允许在内存或磁盘上...

    基于Lucene3.6进行全文检索的小案例

    3. **建立查询**:用户输入查询后,使用QueryParser将查询字符串转化为Lucene Query对象。 4. **执行查询**:使用Searcher的search方法执行查询,获取匹配的文档集。 5. **排序和展示结果**:根据得分(Score)对...

    springmvc+mybatis+lucene4文档搜索系统(支持分页)

    - **QueryParser**:解析用户输入的查询字符串,生成Lucene Query对象。 - **Searcher**:执行查询,返回匹配的文档。 这个文档搜索系统展示了SpringMVC、MyBatis和Lucene4的集成应用,它们各自发挥所长,共同构建...

    Lucene的正则表达式检索

    自定义QueryParser时,可以重写`parse`方法来处理包含正则表达式的查询字符串,然后将其转化为相应的Lucene Query对象。 2. **使用Analyzer和TokenStream** 在Lucene中,Analyzer负责将输入的文本分解为Token...

    lucene总结

    1. 查询解析(Query Parser):用户输入的查询字符串通过查询解析器转化为 Lucene Query 对象。 2. 执行查询(Search):使用IndexSearcher对象执行查询,找到与查询匹配的文档。 3. 结果排序(Scoring):Lucene...

    Lucene搜索引擎[归纳].pdf

    4. Apache Software Foundation (2005) Lucene Query Syntax. 5. 张岭 (2002) 智能信息检索中的Web挖掘研究[学位论文]. 这些研究和应用展示了Lucene在软件开发,尤其是信息检索和文本处理领域的广泛影响力和灵活性...

    Lucene 使用正则表达式

    ### Lucene 使用正则表达式 #### 知识点概览 1. **Lucene简介** 2. **正则表达式(regex)在Lucene中的应用** 3. **regexQuery详解** 4. **示例代码解析** 5. **索引创建与查询流程** 6. **正则表达式的语法** #### ...

    Lucene个人总结

    1. 查询解析:用户输入的查询字符串会被转换为 Lucene Query 对象。QueryParser 类可以帮助你解析查询字符串,并生成相应的查询对象。 2. 执行搜索:使用 IndexSearcher 对象的 search() 方法执行查询,该方法接受 ...

    asp.net mvc使用LucenceNet

    var hits = _searcher.Search(luceneQuery, int.MaxValue).ScoreDocs; // 将搜索结果转化为模型 var results = new List(); foreach (var hit in hits) { var doc = _searcher.Doc(hit.Doc); var title = ...

    LucQE - Lucene Query Expansion-开源

    Apache Lucene 是一个高性能、全文本搜索库,被广泛用于开发搜索引擎和信息检索系统。`LucQE` 是基于 Lucene 的一个查询扩展框架,它的主要目标是提升搜索结果的相关性和精度。本文将深入探讨 `LucQE` 的核心功能、...

    Lucene 搜索方法(模糊搜索)

    源码分析方面,`FuzzyQuery`类在Lucene的`org.apache.lucene.search`包下,其内部实现了模糊匹配的逻辑。`defaultMinSimilarity`和`defaultPrefixLength`是预设的默认值,可以根据实际应用的需求进行调整。此外,`...

    lucene,lucene教程,lucene讲解

    public void add(Query query, BooleanClause.Occur occur) BooleanClause用于表示布尔查询子句关系的类,包括: BooleanClause.Occur.MUST,BooleanClause.Occur.MUST_NOT,BooleanClause.Occur.SHOULD。 有以下6...

    lucene部分常用代码

    Lucene常用代码详解 Lucene是一款功能强大且高效的搜索引擎,广泛应用于各种搜索应用程序中。为了更好地使用Lucene,需要了解其核心API和常用代码。本文将对Lucene部分常用代码进行详细解释,包括多字段搜索、多...

    Hibernate Search配置及简单应用

    org.hibernate.Query hibernateQuery = fullTextSession.createFullTextQuery(luceneQuery, Article.class); List&lt;Article&gt; articles = hibernateQuery.list(); ``` 这就是一个基本的Hibernate Search配置和应用...

Global site tag (gtag.js) - Google Analytics