首页 新闻 会员 周边

solr 如何支持等于查询而不是匹配查询

0
悬赏园豆:5 [待解决问题]

在solr中,我有一个文档假设为

[
{
  "id" : "uuid1"
  "name" : "hello"
},
{
  "id" : "uuid2"
  "name" : "hello world"
},
{
  "id" : "uuid3"
  "name" : "world"
}
]

我想搜索 name:"hello",这时候搜索结果会出现 id为uuid1和uuid2文档,
但是我只想完全等于,类似sql中的=,这样结果就只会是uuid1了。
请问这样如何实现

小小爬虫的主页 小小爬虫 | 菜鸟二级 | 园豆:202
提问于:2021-04-22 15:45
< >
分享
所有回答(1)
0

name存储索引的时候,不进行分词,设置成keyword格式

Co~Co | 园豆:507 (小虾三级) | 2021-04-25 09:37

如何这样的话,是不是需要在用一个字段去存,然后type="keyword",因为有时候我也想分词搜索

支持(0) 反对(0) 小小爬虫 | 园豆:202 (菜鸟二级) | 2021-04-25 11:00

@小小爬虫: 是的,我们这边项目中是这么做的。

支持(0) 反对(0) Co~Co | 园豆:507 (小虾三级) | 2021-04-25 14:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册