【发布时间】:2015-11-02 03:00:08
【问题描述】:
我在 solr 架构中有以下字段
make
model
city
province
我创建了一个复制字段搜索并将这 4 个字段复制到其中
现在我想要,如果用户正在搜索
'audi a4' where audi is a make and a4 is model,
我应该得到连续 make 是 audi 和 model 是 a4 的结果。
如果我搜索
'asd audi asd'
那么我应该只得到 audi 的结果。
如果我搜索
'asd aasd audi asd a4',
那么它应该显示 audi a4 结果。
请帮助我实现这一目标。
请参阅复制字段的架构
<copyField source="Make" dest="search"/>
<copyField source="Model" dest="search"/>
<copyField source="City" dest="search"/>
创建的字段如下
<field name="search" type="string" indexed="true" stored="false" multiValued="true"/>
【问题讨论】:
-
你使用的字段类型是什么?
-
我使用搜索作为字符串
-
你能分享你的架构吗?
-
请查看编辑
-
改成 text_general 和 index 然后尝试搜索