自己动手写分布式搜索引擎
上QQ阅读APP看书,第一时间看更新

3.5.4 FST

FST指有限状态转换机,根据输入的字符串返回文档列表存储的位置。CharsRef表示一个字符引用。作为Map来用的FST示例代码如下:

        String base1 = "fast";
        String syn1 = "rapid";
        String base2 = "slow";
        String syn2 = "sluggish";


        SynonymMap.Builder sb = new SynonymMap.Builder(true);
        sb.add(new CharsRef(base1), new CharsRef(syn1), true);
        sb.add(new CharsRef(base2), new CharsRef(syn2), true);
        SynonymMap smap = sb.build();