gpt4 book ai didi

elasticsearch - 如何在elasticsearch中的同义词过滤器中排除搜索词

转载 作者:行者123 更新时间:2023-12-03 02:13:54 34 4
gpt4 key购买 nike

在 Elasticsearch 中将表添加为同义词过滤器时,我需要过滤出表迷的结果。如何在 Elasticsearch 中实现这一目标
我们是否可以在设置中而不是在运行时在 Elasticsearch 中建立包含和排除列表过滤器的分类法

最佳答案

GET <indexName>/_search
{
"query": {
"bool": {
"must_not": [
{
"match": {
"<fieldName>": {
"query": "table fan", // <======= Below operator will applied b/w table(&synonyms) And fan(&synonyms)
"operator": "AND"
}
}
}
]
}
}
}
您可以使用上述查询排除所有同时具有“表”,“风扇”及其对应同义词的文档。
或:
如果要使用多个逻辑运算符。例如,给我所有不包含“台式风扇”或“ac”的文档,您可以使用 simple_query_string
GET <indexName>/_search
{
"query": {
"bool": {
"must_not": [
{
"simple_query_string": {
"query": "(table + fan) | ac", // <=== '+'='and', '|'='or', '-'='not'
"fields": [
"<fieldName>" // <==== use multiple field names, wildcard also supported
]
}
}
]
}
}
}

关于elasticsearch - 如何在elasticsearch中的同义词过滤器中排除搜索词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64022009/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com