0

我的要求很简单。

我需要使用类似于 SQL LIKE 的关键字进行搜索。

现在搜索显示“单词”的结果,而不是检查部分字符。

前任:-

  • 查询词语:“测试”
  • 预期结果:“test%”——给出“test”、“tested”、“testing”等...
  • 实际结果:“测试”

我发现了许多关于 SOLR 的查询建议。但我需要找到将其放在 conf xml 文件中的确切机制。

提前致谢。

4

2 回答 2

1

快速而肮脏的解决方案是使用星号 (*) 在搜索查询中使用通配符。例如: test*

更合适的解决方案是在索引和查询数据时使用词干去除常见的词尾。在默认模式中,text_en_splitting字段类型将为您执行此操作。只需将您的字段定义为 text_en_splitting。

于 2012-05-02T05:02:41.377 回答
0

您正在构建自动完成功能吗?

如果是这样,请使用Suggester. 它是 Solr 的一部分,它使用字典文件或您指定的索引中的字段非常有效地完成您所说的工作。

http://wiki.apache.org/solr/Suggester

于 2012-05-10T17:27:45.750 回答