亲,只收二进制

大神们,我一个文章关联了多个标签,用英文逗号,隔开,例如:教师,非官方公告 或者 教师,官方公告 ;当我用标签汉字搜索时,例如搜索条件是“官方公告”,不想搜索到“非官方公告"的内容,该怎么办?

Elasticsearch | 作者 maomaomao | 发布于2021年01月07日 | 阅读数:1542

一个文章关联了多个标签,用英文逗号,隔开,例如:教师,非官方公告 或者 教师,官方公告 ;当我用标签汉字搜索时,例如搜索条件是“官方公告”,但我不想搜索到“非官方公告"的内容,这该怎么办?
另外,搜索条件是多维度的,一般是 地区维度+标签维度+时间维度,所以我用的是boolquery
已邀请:

PythonLee - 90后IT男

赞同来自:

逗号分词 不就解决了?
 

w_b

赞同来自:

前缀匹配

heartM

赞同来自:

自定义逗号分词,然后match就能解决

FFFrp

赞同来自:

在另一个回复了,但是得审核,想了下,你标签可以弄成keyword数组term匹配吗,或者加一个must_not 非官方公告

yanyl

赞同来自:

对字符串建立索引类型时,增加 keyword。可以将多个值直接存储字符串数组啊,查询的时候直接使用term精确匹配即可,查询.keyword

要回复问题请先登录注册