根据以下规则执行搜索:

  • 如果搜索词包含在引号中,系统将搜索相应的 短语(phrase) - 忽略标点符号的相同顺序的同一组词,即精确匹配。

  • 如果搜索词以“*”开头,系统会将搜索词作为已索引单词的子串进行匹配。

  • 否则,通过搜索词与索引单词的开头相匹配的方式进行搜索。

俄语和英语中的搜索是以单词的形式进行的。

搜索算法包含两个阶段:

  • 首先,在 Lucene 文档的 all 字段中查找搜索词。所有找到的实体都会添加到结果列表中。

  • 如果第一阶段产生结果,则在 Lucene 文档的 links 字段对第一阶段产生的实体的标识符进行搜索。在第二阶段找到的所有实体也会添加到搜索结果列表中。

Warning

如果搜索字符串包含多个单词(未用引号括起来),系统将使用 OR 条件分别搜索每个单词。即搜索结果将包含至少匹配一个输入单词的实体。