背景:
在音乐网站全站搜索框中输入关键词,然后会搜索到:歌曲、歌手、歌单、mv等等内容;为什么会一次搜索出多种类的内容呢?是去每一个表中查询结果,最后再把数据集合起来吗?
不是!!!
要想实现这种效果,就要用solr引擎查询绑定域(还有其他方式)。
solr创建绑定域:
例:
<!-- 绑定域 -->
<!-- search_all_keywords是此绑定域的域名(查询时直接查询这个域名即可) -->
<field name="search_all_keywords" type="text_ik" indexed="true" stored="false" multiValued="true" />
<!-- 下面是绑定的域 -->
<!--作者姓名-->
<copyField source="author_name" dest="search_all_keywords" />
<!--音乐名-->
<copyField source="song_name" dest="search_all_keywords" />
<!--mv名-->
<copyField source="mv_name" dest="search_all_keywords" />