abstract public class TokenSearchManager implements 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(Token token);token为感兴趣的标记,返回的是一个直接后续字标记。通过给定候选的前序来查找用于在resultlist结果列表中当做前序的标记。有三种情况需要考虑:
在我们想要存储在resultlist中的所有元素的情况下,保持所有标记被设置为true,在被创建之前我们会存储所有元素。
当我们仅仅对字的顺序感兴趣时,我们仅仅保留字标记,而忽视其它任何的事物。在这种情况下,计时和得分信息会丢失掉因为我们保留的是发射状态的标记的得分。
当我们想保留字,但是我们想保留来自于结果列表的得分为了创建一个网格。创建网格属性被设置为true,在这种情况下我们为了存储得分想插入中间级标记。这个标记将会在网格路径合并中被使用来得到边缘的得分。对于resultlist压缩的更加详细的信息请看lattice类。