日期:2014-05-17  浏览次数:20597 次

在sqlserver全文索引搜索中为什么搜不到"氯化钠"
在sqlserver全文索引搜索中为什么搜不到"氯化钠"

搜"氯化"能搜到,搜"钠"也行,搜"氯化钠"就不行了,还有"氯化镁"也不行!请高手指点下怎么回事!

------解决方案--------------------
-- 你没有买“氯化钠”吧,好像最近涨价啦..........赶紧买点吧...........
------解决方案--------------------
全文索引功能对中文支持有些不怎么好
------解决方案--------------------
不懂

帮顶
------解决方案--------------------
sqlserver 自动分词的结果

在你那个文章片段里,sqlserver没有把"氯化钠"认为成一个分词,所以全文索引不会找到,同理可能它把绿化认为成了一个分词,成熟的中文全文索引系统,都需要提供自己的分词词表,否则累死sqlserver它也无法智能的合理分出每个中文词组。
------解决方案--------------------
全文索引对于中文索引来说是需要好好规划的,而且支持的不好。

期待国产搜索有好的思路,sql server后期版本兼容中文有进步。