1.2. 搜索
根据以下规则执行搜索:
-
如果搜索词包含在引号中,系统将搜索相应的 短语(phrase) - 忽略标点符号的相同顺序的同一组词,即精确匹配。
-
如果搜索词以“*”开头,系统会将搜索词作为已索引单词的子串进行匹配。
-
否则,通过搜索词与索引单词的开头相匹配的方式进行搜索。
俄语和英语中的搜索是以单词的形式进行的。
搜索算法包含两个阶段:
-
首先,在 Lucene 文档的
all
字段中查找搜索词。所有找到的实体都会添加到结果列表中。 -
如果第一阶段产生结果,则在 Lucene 文档的
links
字段对第一阶段产生的实体的标识符进行搜索。在第二阶段找到的所有实体也会添加到搜索结果列表中。
Warning
|
如果搜索字符串包含多个单词(未用引号括起来),系统将使用 OR 条件分别搜索每个单词。即搜索结果将包含至少匹配一个输入单词的实体。 |