这两天给 Dottext 上面添加 Dottext.Search 的搜索功能
搜索功能使用 Lucene.NET 的开源库进行的。
现在这个开源库的源代码还没有找到。
后来找到了 Lucene.NET 的中文词法分析源代码。
给 Dottext.Search 加上了支持中文的搜索。(2005.0825)
可是发现 Dottext.Search 中只能搜索 Post 的内容(数据库里的Text字段),标题却搜索不到。
查看代码发现 Dottext.Search.QueryIndex 的构造函数中在创建 QueryParse 实例出现的问题。
(代码注释: {3F9AEDF7-F489-4760-9BDC-96A1BC2D1292})
Lucene.Net.QueryParses.QueryParse 在构建时,似乎只能对某一个 Field 进行搜索,
大概看了一下,没有找到解决办法。
所以只好在创建索引库时,将 Post 的 Title 也加到 RawText 里去了。
(代码注释:{3F9AEDF7-F489-4760-9BDC-96A1BC2D1292})