我是Solr的新手。我需要对字段执行查询。有时这个查询是完全匹配的,有时候它是部分匹配。
是否可以在单个字段上执行此操作?或者我是否必须创建两个副本字段:一个用于完全匹配,一个用于部分匹配?
在我的收藏中,我有:
**desc**
market
mark
m1 market
m1
对于完全匹配(desc:mark)我会:
标记
对于部分匹配(desc:mark),我会:
市场,马克,m1市场
答案 0 :(得分:0)
您不需要创建两个字段副本 只需使用布尔查询。
完全+部分:
(desc:mark)OR(desc:mark *)
确切:
(DESC:标记)
<强>部分:强>
(递减:标记*)
<强>模糊:强> (DESC:马克〜1)
答案 1 :(得分:-1)
无需为搜索创建复制字段 对于部分搜索,请使用通配符char * *表示0或更多字符
部分搜索的查询类似于
desc:* mark *
标记的完全搜索的查询将是
<强>递减:标记强>