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