Lucene2.1 的官方示例代码

简介: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.
using  System;
using  System.Collections.Generic;
using  System.ComponentModel;
using  System.Data;
using  System.Drawing;
using  System.Text;
using  System.Windows.Forms;

using  Lucene.Net;
using  Lucene.Net.Analysis;
using  Lucene.Net.Analysis.Standard;
using  Lucene.Net.Documents;
using  Lucene.Net.Index;
using  Lucene.Net.QueryParsers;
using  Lucene.Net.Search;
using  Lucene.Net.Store;
using  Lucene.Net.Util;





namespace  LuceneTest
{
    
public partial class Form1 : Form
    
{
        
public Form1()
        
{
            InitializeComponent();
        }


        
private void Form1_Load(object sender, EventArgs e)
        
{
            Test();
        }



        
void Test() 
        
{
            Analyzer analyzer 
= new StandardAnalyzer();

            
// Store the index in memory:
            Directory directory = new RAMDirectory();
            
// To store an index on disk, use this instead (note that the 
            
// parameter true will overwrite the index in that directory
            
// if one exists):
            
//Directory directory = FSDirectory.getDirectory("/tmp/testindex", true);
            IndexWriter iwriter = new IndexWriter(directory, analyzer, true);
           
            iwriter.SetMaxFieldLength(
25000);
            Document doc 
= new Document();
            String text 
= "This is the text to be indexed.";
            doc.Add(
new Field("fieldname", text, Field.Store.YES,
                Field.Index.TOKENIZED));
            iwriter.AddDocument(doc);
            iwriter.Close();

            
// Now search the index:
            IndexSearcher isearcher = new IndexSearcher(directory);
            
// Parse a simple query that searches for "text":
            QueryParser parser = new QueryParser("fieldname", analyzer);
            Query query 
= parser.Parse("text");
            Hits hits 
= isearcher.Search(query);
            
//assertEquals(1, hits.Length());
            
// Iterate through the results:
            for (int i = 0; i < hits.Length(); i++)
            
{
                Document hitDoc 
= hits.Doc(i);
                
//AssertEquals("This is the text to be indexed.", hitDoc.Get("fieldname"));
                MessageBox.Show(hitDoc.Get("fieldname"));
            }

            isearcher.Close();
            directory.Close(); 
        }

    }

}
目录
相关文章
|
3月前
|
自然语言处理 Java 索引
ElasticSearch 实现分词全文检索 - Java SpringBoot ES 文档操作
ElasticSearch 实现分词全文检索 - Java SpringBoot ES 文档操作
39 0
|
6月前
|
达摩院 Java Docker
FunASR,官网java示例不通
在离线Docker环境中,使用Java遵循官方示例与WebSocket接口交互:初次连接成功,发送语音文件(byte类型)及结束请求后,未收到预期的文本返回,仅打印“欢迎使用达摩院”信息。服务端响应的text为空,寻求解决建议。
|
Java 索引
04Lucene入门程序
04Lucene入门程序
49 0
|
自然语言处理 搜索推荐 Java
Lucene简单使用
Lucene简单使用
83 0
|
JSON Java API
全文检索工具elasticsearch:第三章: Java程序中的应用
全文检索工具elasticsearch:第三章: Java程序中的应用
210 0
全文检索工具elasticsearch:第三章: Java程序中的应用
|
Ubuntu Java 程序员
Elasticsearch6.1.2源码下载和编译构建
为了深入学习elasticsearch,研究其源码是种有效途径,本文简述了从下载到编译构建再运行起来的全部过程
205 0
Elasticsearch6.1.2源码下载和编译构建
|
存储 Java Linux
知识分享之Golang——Bleve官方案例解析
知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。 知识分享系列目前包含Java、Golang、Linux、Docker等等。
246 0
知识分享之Golang——Bleve官方案例解析
|
JSON API 开发者
Retrofit笔记 | 简析官方API文档(结合示例代码)
Retrofit笔记 | 简析官方API文档(结合示例代码)
|
自然语言处理 算法 数据库
lucene使用的一些注意事项 | 学习笔记
快速学习lucene使用的一些注意事项。
|
存储 人工智能 自然语言处理
看Lucene源码必须知道的基本概念
下面的一些基本概念不但有助于看源码,在使用像solr这样的搜索引擎框架的时候还可以知道自己的配置都做了些什么事情。我在定义这些概念的时候也都有自己的理解和思考。
看Lucene源码必须知道的基本概念