Lucene.Net.Index.IndexWriter writer = new Lucene.Net.Index.IndexWriter(@"c:\index_lives", new Lucene.Net.Analysis.Standard.StandardAnalyzer(), true);
Lucene.Net.Documents.Document doc = new Lucene.Net.Documents.Document();
doc.Add(new Lucene.Net.Documents.Field("companyname", "无锡 恒源 升降设备 制造 有限公司", Lucene.Net.Documents.Field.Store.YES, Lucene.Net.Documents.Field.Index.TOKENIZED));
writer.AddDocument(doc);
writer.Optimize();
writer.Close();
Lucene.Net.Search.IndexSearcher searcher = new Lucene.Net.Search.IndexSearcher(@"c:\index_lives");
Lucene.Net.Index.Term searchTerm = new Lucene.Net.Index.Term("companyname", "恒源");
Lucene.Net.Search.Query query = new Lucene.Net.Search.TermQuery(searchTerm);
Lucene.Net.Search.Hits hits = searcher.Search(query);
for (int i = 0; i < hits.Length(); i++)
{
Lucene.Net.Documents.Document doc2 = hits.Doc(i);
string contentValue = doc2.Get("companyname");
Response.Write(contentValue);
}
但是换成英文的话就没有问题,请懂这个的大侠指导一下
Lucene.Net.Documents.Document doc = new Lucene.Net.Documents.Document();
doc.Add(new Lucene.Net.Documents.Field("companyname", "无锡 恒源 升降设备 制造 有限公司", Lucene.Net.Documents.Field.Store.YES, Lucene.Net.Documents.Field.Index.TOKENIZED));
writer.AddDocument(doc);
writer.Optimize();
writer.Close();
Lucene.Net.Search.IndexSearcher searcher = new Lucene.Net.Search.IndexSearcher(@"c:\index_lives");
Lucene.Net.Index.Term searchTerm = new Lucene.Net.Index.Term("companyname", "恒源");
Lucene.Net.Search.Query query = new Lucene.Net.Search.TermQuery(searchTerm);
Lucene.Net.Search.Hits hits = searcher.Search(query);
for (int i = 0; i < hits.Length(); i++)
{
Lucene.Net.Documents.Document doc2 = hits.Doc(i);
string contentValue = doc2.Get("companyname");
Response.Write(contentValue);
}
但是换成英文的话就没有问题,请懂这个的大侠指导一下
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货