永发信息网

Lucene.Net IndexSearcher index = new IndexSearcher(path);

答案:4  悬赏:40  手机版
解决时间 2021-12-02 18:20
Lucene.Net IndexSearcher index = new IndexSearcher(path);
最佳答案
不看源代码,你随便回答或者只是不负责任的回答,不是误导大家吗?!鄙视中。。

只要你有访问的权限,可以!
但是这个目录下要有SegmentFile,否则的话会出现下面的异常(segmentInfos.cs --Line:761)
throw new System.IO.FileNotFoundException("no segments* file found in " + directory + ": files:" + s);
全部回答
明显不会…不过看旁边那位的回答实在无语,偏得厉害
IndexReader reader = IndexReader.open(IDNEX_PATH); QueryParser parser = new QueryParser("content", analyzer); Query query = parser.parse("你好")
一般中文都是用google的paoding分词。。你可以去google免费下载使用
如果是lucene可以自定义Field啊?
晕。。要例子。。贴一个给你:paoding的标准文档例子:
String IDNEX_PATH = "E:/paoding_test_index";

//获取Paoding中文分词器

Analyzer analyzer = new PaodingAnalyzer();

//建立索引

IndexWriter writer = new IndexWriter(IDNEX_PATH, analyzer, true);

Document doc = new Document();

Field field = new Field("content", "你好,世界!", Field.Store.YES,

Field.Index.TOKENIZED, Field.TermVector.WITH_POSITIONS_OFFSETS);

doc.add(field);

writer.addDocument(doc);

writer.close();

System.out.println("Indexed success!");

//检索

IndexReader reader = IndexReader.open(IDNEX_PATH);

QueryParser parser = new QueryParser("content", analyzer);

Query query = parser.parse("你好");

Searcher searcher = new IndexSearcher(reader);

Hits hits = searcher.search(query);

if (hits.length() == 0) {

System.out.println("hits.length=0");

}

Document doc2 = hits.doc(0);

//高亮处理

String text = doc2.get("content");

TermPositionVector tpv = (TermPositionVector) reader.getTermFreqVector(

0, "content");

TokenStream ts = TokenSources.getTokenStream(tpv);

Formatter formatter = new Formatter() {

public String highlightTerm(String srcText, TokenGroup g) {

if (g.getTotalScore() <= 0) {

return srcText;

}

return "" + srcText + "";

}

};

Highlighter highlighter = new Highlighter(formatter, new QueryScorer(

query));

String result = highlighter.getBestFragments(ts, text, 5, "…");

System.out.println("result:\n\t" + result);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何去确认自己的职场目标
50分裸钻报价,50分裸钻贵吗?
单选题下列有关文学常识的表述,有误的一项是
整理日本历史发展历程
徐工电喷发动机50吨吊车,下车有油门上车没有
SISTER是什么意思
首艺烫染吧地址在什么地方,想过去办事,
请问中通快递在全国的服务网点多么?
一梯六户的房子能买吗
打开的可乐放了一晚上,第二天还能不能喝?
关于新车有临时牌有行驶证~ 可以跨市行驶吗?
求旺仔所有产品 如 旺仔牛奶 怎么说 详细点
蛇鳝的生活习性
为什么装修时热水器很早就要确定?
He is not easy-going, but his trust in his
推荐资讯
用树这个字上课怎么说出树的含义
96年的和85年的八字和吗
大家见没见过这几张画
杰煜可以做公司名字吗?
洋桥北里属于洋桥西南角吗
三星n8手机是哪里生产地
这一种失恋是什么歌的歌词
我用E光做了祛癍可留下了光癍印我该咋办,怎
迷你对叶属于阴性水草还是阳性水草
蚌埠几个区域的特岗工资待遇怎么不一样
有没有带【浅笑】两字的闺蜜网名
开业朋友圈内容怎么写
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?