http://coolping.com/fin/fsearch/search.aspx
我这个搜索有时候能搜索到内容,有时候搜索不到内容
那位能指点下是什么原因
代码:
string filePath = CommModules.Function.PublicConfig.FilePath;
string INDEX_STORE_PATH = filePath + "/update/Lucenes/";
Hits myhit = null;
string keyword = "";
DateTime dTime = DateTime.Now;
IndexSearcher mysea = null;
try
{
keyword = GetKeyWordsSplitBySpace(skey, new PanGuTokenizer());
mysea = new IndexSearcher(INDEX_STORE_PATH);
dTime = DateTime.Now;
string[] strArrKey = { "title", "content" };
MultiFieldQueryParser ms = new MultiFieldQueryParser(strArrKey, new PanGuAnalyzer(true));
Query query = ms.Parse(keyword);
myhit = mysea.Search(query);
ssCount = myhit.Length().ToString();
}
catch(Exception e){
// 写错误日志
FinNet.CommModules.Function.AddLog.AddMsgLog(FinNet.CommModules.Function.PublicEnum.LogType.Error, skey + "搜索初始化错误", e.Message + "\r\n搜索关键字 : " + skey , e.StackTrace);
}
出现问题是myhit.Length().ToString();为0,没有数据
索引文件多久更新?
我搜索几次,都没结果。
既然用了盘古分词,为什么不试试用盘古分词提供的例子的方法查查看呢。另外盘古分词较早版本和Lucene 2.9 版本配合有问题,不知道你用的是什么版本。