看,灰机...

es有没有类似sphinx的sentence限定的查询语句

Elasticsearch | 作者 lisn | 发布于2019年07月09日 | 阅读数:1224

这里有段话
李四打了张三, 并且把他打骨折了。张三上诉,获得了赔偿。
 
如果将这段话放入一个叫"text"的字段,
现在,这段话有两句
 
现在写一个查询,有以下要求:
1.输入两个(多个)关键字,例如'张三','李四', 可以将所有text字段含有这些关键字的目标查询出来
2.
如果这多个关键字在同一句中,则可以查出(或者评分高)  
例如    '李四打了张三, 并且把他打骨折了。' 李四 张三这两个关键字在同一句中,
 
如果这多个关键字不在同一句中,则不可以查出(或者评分很低)  
'李四打了张三, 并且把他打骨折了。张三上诉,获得了赔偿。'  李四 张三这两个关键字不在同一句中,就不可以查出(或者评分很低)  
 
现在已知较好满足上述条件的是短语匹配,  暂时不考虑正则表达式,es有没有类似sphinx的sentence限定的查询语句,指定关键字搜索限定每句话的范围, 最好是es自带的(或者是插件), 高性能的(不差于短语匹配),
已邀请:

HelloClyde

赞同来自:

match_phrase+slop不就可以吗

要回复问题请先登录注册