using System.Collections.Generic;
using System.Text;
using Lucene.Net;
using Lucene.Net.Analysis;
using Lucene.Net " /> 欧美午夜精品久久久,欧美国产欧美综合,国产精品久久久久婷婷

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

Lucene.Net操作上的一些技巧

以下例子采用 Lucene.NET 1.9 版本,可取去 Lucene.NET 下載。

1. 基本應(yīng)用

using System;
using System.Collections.Generic;
using System.Text;
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 ConsoleApplication1.Lucene
{
public class LuceNETest
{
private const string FieldName = "name";
private const string FieldValue = "value";

private Directory directory = new RAMDirectory();
private Analyzer analyzer = new StandardAnalyzer();

public LuceNETest()
{
}

private void Index()
{
IndexWriter writer
= new IndexWriter(directory, analyzer, true);
writer.maxFieldLength
= 1000;

for (int i = 1; i <= 100; i++)
{
Document document
= new Document();

document.Add(
new Field(FieldName, "name" + i, Field.Store.YES, Field.Index.UN_TOKENIZED));
document.Add(
new Field(FieldValue, "Hello, World!", Field.Store.YES, Field.Index.TOKENIZED));

writer.AddDocument(document);
}

writer.Optimize();
writer.Close();
}

private void Search()
{
Query query
= QueryParser.Parse("name*", FieldName, analyzer);

IndexSearcher searcher
= new IndexSearcher(directory);

Hits hits
= searcher.Search(query);

Console.WriteLine(
"符合條件記錄:{0}; 索引庫記錄總數(shù):{1}", hits.Length(), searcher.Reader.NumDocs());
for (int i = 0; i < hits.Length(); i++)
{
int docId = hits.Id(i);
string name = hits.Doc(i).Get(FieldName);
string value = hits.Doc(i).Get(FieldValue);
float score = hits.Score(i);

Console.WriteLine(
"{0}: DocId:{1}; Name:{2}; Value:{3}; Score:{4}",
i
+ 1, docId, name, value, score);
}

searcher.Close();
}
}
}

NET技術(shù)Lucene.Net操作上的一些技巧,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 新疆| 日土县| 泸西县| 南丰县| 河北区| 全椒县| 从化市| 周口市| 伊金霍洛旗| 江门市| 余江县| 婺源县| 新兴县| 汝州市| 高陵县| 龙井市| 进贤县| 安塞县| 明溪县| 陆丰市| 富宁县| 茂名市| 合江县| 土默特左旗| 怀化市| 新安县| 怀来县| 宁化县| 始兴县| 长治市| 德阳市| 承德县| 湘潭市| 平度市| 抚宁县| 舞阳县| 青神县| 肥东县| 马关县| 庆阳市| 宝应县|