`
jack.zhao829
  • 浏览: 24937 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用StringField创建索引查询不到问题

 
阅读更多

今天使用lucene4.7.0版本创建索引和查询功能,创建索引过程中使用StringField,创建完成后怎么也查询不出内容,结果最后发现StringField的默认构造函数不会分词,所以换成TextField类就可以了。TextField类默认构造函数会分词

分享到:
评论

相关推荐

    Lucene3.0创建索引

    本篇文章将详细介绍如何使用Lucene3.0来创建索引,并通过一个具体的例子来演示整个过程。 #### 一、Lucene3.0简介 Lucene是一款高性能、全功能的全文搜索引擎库。它为开发者提供了构建搜索应用所需的所有基本工具...

    Lucence创建索引

    ### Lucene创建索引知识点详解 #### 一、Lucene索引建立...通过上述分析,我们可以清楚地了解到 Lucene 创建索引过程中涉及的主要概念和技术细节。这对于理解和使用 Lucene 进行高效的数据索引和检索是非常有帮助的。

    Lucene索引的基本操作

    // 如果索引不存在则创建,存在则追加 IndexWriter indexWriter = new IndexWriter(directory, config); ``` ### 5. 添加文档到索引 每个文档由一个`Document`对象表示,包含多个字段(`Field`)。添加文档时,...

    Lucene索引器实例

    // 创建索引器 IndexWriter indexWriter = new IndexWriter(directory, config); // 创建文档 Document doc = new Document(); doc.add(new Field("title", "Lucene索引器实例", Field.Store.YES, Field....

    lucene的使用

    - StringField:用于索引但不分析的字符串域,例如订单号。 - TextField:用于索引并分析的文本域,适用于正常的文本内容。 - StoredField:存储域,不用于搜索,但可以检索其值。 - LongField:用于存储长整型数值...

    lucene 结合 poi 索引word

    例如,我们可以创建一个TextField用于存储Word文档的正文内容,一个StringField用于存储文件名。 在Document中添加Field后,调用IndexWriter的addDocument方法将其添加到索引中。记得在完成所有添加后,调用commit...

    MongoDB查询操作符.pdf

    9. 使用索引:创建索引可以显著提高查询性能,特别是对于涉及正则表达式或文本搜索的查询。索引可以帮助快速定位到匹配的文档,从而减少查询时间。 10. `eval` 的使用:在JavaScript环境中,如果需要在正则表达式中...

    lucene基本使用,适合初学者

    以上代码展示了如何使用Lucene创建索引的过程,包括定义文档结构、添加文档到索引、优化索引等关键步骤。通过这种方式,我们可以在实际项目中轻松地实现全文检索功能,极大地提高了信息检索的效率和用户体验。

    Lucene 使用正则表达式

    1. **创建索引**:使用`IndexWriter`创建索引,并通过`addDocument`方法将文档添加到索引中。 2. **执行查询**:使用`IndexSearcher`执行查询,并处理返回的结果集。 #### 正则表达式的语法 本示例中的正则表达式为`...

    VS2005(c#)项目调试问题解决方案集锦

    连接到SQL Server时可能出现的问题包括认证失败、版本兼容性等。 - **解决方法**:确保数据库服务器已启动,且客户端与服务器之间网络连接正常。同时检查连接字符串的正确性。 #### 11. DateTime范围问题 当处理...

    ORMLite使用教程

    而对于没有 id 的成员变量,需要添加 index = true 布尔域到 @DatabaseField 注解,以创建一个非唯一的索引。索引用于帮助优化查询,尤其是在查询媒介中数据量大的表时。 例如,在 Account 表中创建一个 account_...

    lucene手册

    本篇文章介绍了Lucene的基本概念及其主要组件,并通过一个简单的示例展示了如何使用Lucene创建索引和执行搜索操作。对于初学者来说,这是一个很好的起点,可以帮助他们理解Lucene的工作原理并掌握其基本使用方法。...

    lucence.net查询

    然后,通过`Document`对象来封装要索引的数据,每个文档可以包含多个字段,如`TextField`(全文检索)、`StringField`(非全文,不可被分析)和`NumericField`(数值类型)。最后,将文档添加到`IndexWriter`并调用`...

    C#调用Lucene方法-实现快速搜索

    document.Add(new StringField("title", "文档标题", Field.Store.YES)); indexWriter.AddDocument(document); ``` 4. **搜索操作**:当索引建立完成后,可以使用Searcher进行查询。首先,创建一个IndexReader,...

    ADO连接查询SQL数据库(可以实现)

    标题 "ADO连接查询SQL数据库(可以实现)" 涉及到的是使用ActiveX Data Objects (ADO) 这一技术来连接并查询SQL Server 2005数据库。ADO是微软提供的一种数据访问接口,它允许程序员通过各种编程语言与数据库进行...

    教你如何做lucene.net

    - **索引创建(Indexing)**: 使用 `IndexWriter` 类创建索引,将文档及其字段信息写入索引文件。 - **倒排索引(Inverted Index)**: 创建的索引是一种倒排索引结构,它记录了每个词(Term)在哪些文档中出现,以及...

    全文检索原理及Lucene实之搜索

    接着创建了两个`Document`对象,分别为它们添加了标题和内容字段,并使用`IndexWriter`的`addDocument`方法将这两个文档添加到索引中。最后关闭`IndexWriter`以确保所有更改都被保存。 #### 结论 Lucene作为一个...

Global site tag (gtag.js) - Google Analytics