基于 Solr 规则的提升
Solr rule based boost
我正在使用 Solr-5.0.0。我正在搜索字段 product_name
。
我需要添加一些规则才能获得相关结果。
如果我搜索一个词,如果存在完全匹配,它应该排在第一位。
例如:如果我搜索 laptop
,它应该首先 return 与 laptop 精确 product_name
。
如果我搜索一个以上的词,它应该遵守规则 1。随着最短的词长距离名称排在第一位。
例如:如果我搜索 dell laptop
,它应该先 return Dell laptop 而不是 dell inspiron laptop.
如果我搜索单词,它 return 结果不应包含 with
或 without
个单词。
例如:在搜索 laptop bag
时,它不应首先给出 dell laptop with bag 或 dell laptop with bag 结果。
如何在查询时获得这些基于规则的搜索相关结果?
我的申请在 java,所以 Java 回答很感激。
我正在使用 Solr-5.0.0。我正在搜索字段 product_name
。
我需要添加一些规则才能获得相关结果。
如果我搜索一个词,如果存在完全匹配,它应该排在第一位。 例如:如果我搜索
laptop
,它应该首先 return 与 laptop 精确product_name
。如果我搜索一个以上的词,它应该遵守规则 1。随着最短的词长距离名称排在第一位。 例如:如果我搜索
dell laptop
,它应该先 return Dell laptop 而不是 dell inspiron laptop.如果我搜索单词,它 return 结果不应包含
with
或without
个单词。 例如:在搜索laptop bag
时,它不应首先给出 dell laptop with bag 或 dell laptop with bag 结果。
如何在查询时获得这些基于规则的搜索相关结果?
我的申请在 java,所以 Java 回答很感激。