【发布时间】:2018-02-25 22:49:21
【问题描述】:
假设我有一个名为complexId 的字段,它有一个带有特殊字符的值:fruit/1a.445/2.10.mango。所以当我搜索Complex ID fruit/1a.445/2.10.mango 之类的东西时,我应该能够得到结果。
我想要的是,我希望弹性搜索至少匹配这三个词中的一个:
1. Complex
2. ID
3. fruit/1a.445/2.10.mango
例如:- 下面是我的两个文件:
{
"name": "Joe",
"complexId": "fruit/1a.445/2.10.mango"
},
{
"name": "Matt",
"complexId": "car/35.6a5/chevy.20"
}
用户搜索blah blah blah fruit/1a445/mango blah blah 之类的东西,他应该得到以下结果:
{
"name": "Matt",
"complexId": "fruit/1a.445/2.10.mango"
}
我试过了,但它没有给我任何结果:
{
"query": {
"bool": {
"match" :
{
complexId : "blah blah blah fruit/1a.445/2.10.mango blah blah"
}
}
}
}
complexId 字段具有标准分析器。
任何帮助将不胜感激。
【问题讨论】:
标签: c# elasticsearch kibana nest