可以,但要注意一些事项。


由于这是一个简单的搜索引擎,它会自动进行搜索,因此它并非设计用于使用布尔运算符和截断符(通配符 *)。您可以使用它们,但它们有局限性。 


如果您想尝试通配符搜索,请继续阅读…… 


您可以在搜索词末尾使用通配符,但仅限于在单个搜索框中使用。您可以键入一个词的开头,然后在键入的字符后添加一个星号,不留空格。这将返回包含您键入的字母和星号后面的字母的结果。输入 toxi* 会得到包含 toxic、toxics、toxicant、toxicants、toxicity、toxin、toxins 等词的结果。


请注意:通配符搜索只搜索文本字符串,并且只产生与该字符串相关的搜索结果。不带通配符的搜索词会搜索文本字符串,但也会使用其他各种搜索方法,如词干、同义词和加权来生成搜索结果。


因此,让我们来看一些围绕益生菌的搜索示例,看看这在实践中意味着什么。



搜索词
搜索结果数量
probiotics
24,161
probiotic*
11,450
probio*
24,270


从表中我们可以看到,搜索 probiotics 比搜索 probiotic* 得到的搜索结果要多。乍一看,这似乎有点令人困惑,但我们很高兴地告诉您,您只需进行更简单的搜索即可。


现在我们来解释一下为什么会出现这种情况。


如果您搜索 “probiotic* ”一词,SOLR 技术意味着平台会寻找 “probiotic”加上一个或多个字符(如 “probiotics ”)的搜索结果。


这意味着搜索结果实际上将排除仅包含单数 “probiotic ”的结果,因为它没有可被通配符*选中的后续字符。


搜索词 “probiotics ”会返回更多的搜索结果,因为智能 SOLR 技术认为 “s ”是复数,因此也会返回 “probiotic”(单数)的结果。


如果您添加了 “*”,它就会认为您只想要 “probiotic ”加上一个或多个字符的结果。它就会停止 “智能 ”搜索,只匹配 “probiotic ”作为词干。


如果您想使用 “*”作为通配符,请先从词尾切掉几个字母,例如 probio*