solr中的部分搜索与Drupal 6中的sqlLike%que%相同


Partial search in solr same as sql Like %que% in Drupal 6

我目前在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通配符搜索。