TokenSearchManager API

来源:互联网 发布:挚爱梵高 知乎 编辑:程序博客网 时间:2024/06/05 19:39

abstract public class TokenSearchManagerimplements SearchManager

抽象类,实现了SearchManager接口。

本类的属性:

@S4Boolean(defaultValue = true)

public final static String PROP_BUILD_WORD_LATTICE =“buildWordLattice”;属性确定是否建立字网格(栅格),(网络)。

@S4Boolean(defaultValue = false)

public final static String PROP_KEEP_ALL_TOKENS =“keepAllTokens”;属性控制是否保留所有的标记。如果被设置为false,则仅仅字标记被保留(保持),否则的话所有的标记都会被保留。

protected boolean buildWordLattice;

protected boolean keepAllTokens;

本类的方法:

public void newProperties(PropertySheet ps) ;用于对是否建立字网格属性和保留所有标记属性进行设置。

protected Token getResultListPredecessor(Tokentoken);token为感兴趣的标记,返回的是一个直接后续字标记。通过给定候选的前序来查找用于在resultlist结果列表中当做前序的标记。有三种情况需要考虑:

在我们想要存储在resultlist中的所有元素的情况下,保持所有标记被设置为true,在被创建之前我们会存储所有元素。

当我们仅仅对字的顺序感兴趣时,我们仅仅保留字标记,而忽视其它任何的事物。在这种情况下,计时和得分信息会丢失掉因为我们保留的是发射状态的标记的得分。

当我们想保留字,但是我们想保留来自于结果列表的得分为了创建一个网格。创建网格属性被设置为true,在这种情况下我们为了存储得分想插入中间级标记。这个标记将会在网格路径合并中被使用来得到边缘的得分。对于resultlist压缩的更加详细的信息请看lattice类。

 

转自:http://blog.csdn.net/taiyb/article/details/46293733