elasticsearch 弹性搜索';介于'之间;询问
如何在Elasticsearch中执行“中间”查询 基本上,我想要这个 仅当TermA位于短语1和短语2之间时才查找 短语1---TermA---短语2=>匹配 一个具体的例子: 源文本:“敏捷的棕色狐狸跳过了懒狗。” 我想按顺序配对
elasticsearch 弹性搜索';介于'之间;询问,
elasticsearch,
elasticsearch,如何在Elasticsearch中执行“中间”查询 基本上,我想要这个 仅当TermA位于短语1和短语2之间时才查找 短语1---TermA---短语2=>匹配 一个具体的例子: 源文本:“敏捷的棕色狐狸跳过了懒狗。” 我想按顺序配对 短语a=“快速棕色” Term=“跳跃” 短语b=“懒狗” 任何指导都会有帮助。ES支持正则表达式 您应该能够执行以下操作: { "filtered": { "filter": { "regexp":{
- 短语a=“快速棕色”
- Term=“跳跃”
- 短语b=“懒狗”
任何指导都会有帮助。ES支持正则表达式 您应该能够执行以下操作:
{
"filtered": {
"filter": {
"regexp":{
"name.first" : "phraseA.*termA.*phraseB"
}
}
}
}
似乎regexp只适用于术语,而不能应用于短语。我将编辑我的原始版本。