【发布时间】:2015-07-20 09:33:22
【问题描述】:
我正在学习 solr。我想在 Solr 中使用ngrams。例如:
如果文档包含 new york car driver ,则该文档不应针对以下查询返回:
/select?q=york
/select?q=new
/select?q=new car
但它应该为以下查询返回
/select?q=new york
/select?q=car
/select?q=driver
/select?q=car driver
( 它应该将 New York 视为单个单词以获得更好的结果。有一些单词序列需要考虑为单个单词。例如:-New York、Tom Cruise 等。这些单词是预定义的;所有其他单词都应该被处理正常)
如何使用 Solr 搜索实现这一目标?
【问题讨论】:
-
所以你不想使用 NGrams 过滤器??
-
其实不需要n-gram过滤器..
-
纽约就是一个例子。如果我有一组单词应该总是考虑一个单词,比如 new york
标签: search solr lucene nlp n-gram