我目前在drupal 6
solr配置中遇到问题。我想在drupal 6中使用apache solr
实现搜索,与在mysql
中相同。如果我像%que%
一样搜索,那么它将返回结果
就像这些。。。
question
questions
etc
我还需要实现精确搜索。
任何对此有线索或补丁的人都会非常可观。提前谢谢。
Lucene支持通配符查询,允许您执行book*等搜索,该搜索将查找包含书籍、书店、小册子等术语的文档。Lucene将这种类型的查询称为"前缀查询"。
Lucene还支持通配符查询,允许您在查询项的中间放置一个通配符。例如,您可以进行如下搜索:mi*pelling。这将匹配拼写错误(这是拼写这个词的正确方式)和拼写错误(一种常见的拼写错误)。
您可以使用的另一个通配符是"?",一个问号。这个将匹配单个字符。这允许您执行查询,例如Bra?il。这样的查询将同时匹配巴西和巴西。Lucene将这种类型的查询称为"通配符查询"。
默认情况下,QueryParser不支持前导通配符(例如*ook)。从Lucene 2.1开始,可以通过调用QueryParser.setAllowLeadingWildcard( true )
来启用它们。请注意,这可能是一个昂贵的操作:它需要扫描索引中的令牌列表,以查找与模式匹配的令牌。
参考:Lucene通配符搜索。