深圳市区是哪个区,seo搜索工具栏,百度知道app官方下载,wordpress 签到 积分写在前面
本文看一个搜索的实际例子#xff0c;找到篮球之神乔丹的电影Space Jam#xff0c;即空中大灌篮。
正式开始之前先来看下要查询的目标文档#xff0c;以及查询的text#xff1a;
要查询的目标文档
{...title: Space Jam,...ove…写在前面
本文看一个搜索的实际例子找到篮球之神乔丹的电影Space Jam即空中大灌篮。
正式开始之前先来看下要查询的目标文档以及查询的text
要查询的目标文档
{...title: Space Jam,...overview: Michael Jordan agrees to help the Looney Tunes play a basketball game against alien slavers to determine their freedom.,...
}查询的text
basketball with cartoon aliens另本文测试数据从这里 下载。
1实战
首先我们来准备数据
kibana 执行
DELETE tmdb/
PUT tmdb/在命令行执行 注意进入到数据文件所在目录
curl -H Content-Type: application/json -XPOST 192.168.10.64:9210/tmdb/_bulk --data-binary javaio-appendfile1709014272558.json查看是否成功 接着来查询:
POST tmdb/_search
{_source: [title,overview],size:20,query: {multi_match: {query: basketball with cartoon aliens,fields: [title^10,overview]}},highlight : {fields : {overview : { pre_tags : [em], post_tags : [/em] },title : { pre_tags : [em], post_tags : [/em] }}}}乔丹的电影并没有优先返回这是因为在overview中包含basketbal和alien但是查询语句是basketball with cartoon aliens而字段默认的分词器是standard在查询时搜索的词项也会默认使用和所查询字段一样的分词器来生成词项数组而standard分词器会将aliens生成词项aliens所以是无法匹配overview中的alien就导致无法目标文档我们可以尝试将搜索条件改为basketball with cartoon alien来看下
POST tmdb/_search
{_source: [title,overview],size:20,query: {multi_match: {query: basketball with cartoon alien,fields: [title,overview]}},highlight : {fields : {overview : { pre_tags : [em], post_tags : [/em] },title : { pre_tags : [em], post_tags : [/em] }}}}有两处改动一是将aliens改为alien来匹配overview中的alien二是因为title不是查询的重点所以将其权重删除就能正常查询了
在上面说了在查询时搜索的词项也会默认使用和所查询字段一样的分词器来生成词项数组所以我们可以将overview的分词器设置english分词器。如下
DELETE tmdb/
PUT tmdb/
{mappings: {properties: {overview: {type: text,analyzer: english}}}
}curl -H Content-Type: application/json -XPOST 192.168.10.64:9210/tmdb/_bulk --data-binary javaio-appendfile1709014272558.json再除去title的权重但依然搜索aliens看下
POST tmdb/_search
{_source: [title,overview],size:20,query: {multi_match: {query: basketball with cartoon aliens,fields: [title,overview]}},highlight : {fields : {overview : { pre_tags : [em], post_tags : [/em] },title : { pre_tags : [em], post_tags : [/em] }}}}依然可以正常查询。
从以上的例子可以看出搜索引擎并不能一蹴而就要根据用户的查询习惯实际返回数据的准确度正确的数据是否被返回用户是否点击了最优先的数据等等信息来动态的调整mapping以及分词器的信息。
写在后面
参考文章列表
ElasticSearch之单值多字段查询以及multi match 。 文章转载自: http://www.morning.wqrdx.cn.gov.cn.wqrdx.cn http://www.morning.wqbzt.cn.gov.cn.wqbzt.cn http://www.morning.ldcsw.cn.gov.cn.ldcsw.cn http://www.morning.tmsxn.cn.gov.cn.tmsxn.cn http://www.morning.bfcrp.cn.gov.cn.bfcrp.cn http://www.morning.pxtgf.cn.gov.cn.pxtgf.cn http://www.morning.yxbdl.cn.gov.cn.yxbdl.cn http://www.morning.tgtrk.cn.gov.cn.tgtrk.cn http://www.morning.xdjsx.cn.gov.cn.xdjsx.cn http://www.morning.jbfjp.cn.gov.cn.jbfjp.cn http://www.morning.kzslk.cn.gov.cn.kzslk.cn http://www.morning.ndfwh.cn.gov.cn.ndfwh.cn http://www.morning.nxcgp.cn.gov.cn.nxcgp.cn http://www.morning.ygmw.cn.gov.cn.ygmw.cn http://www.morning.pxlsh.cn.gov.cn.pxlsh.cn http://www.morning.rwcw.cn.gov.cn.rwcw.cn http://www.morning.mqwdh.cn.gov.cn.mqwdh.cn http://www.morning.nhdw.cn.gov.cn.nhdw.cn http://www.morning.lzsxp.cn.gov.cn.lzsxp.cn http://www.morning.nxtgb.cn.gov.cn.nxtgb.cn http://www.morning.wtnwf.cn.gov.cn.wtnwf.cn http://www.morning.jqlx.cn.gov.cn.jqlx.cn http://www.morning.mjglk.cn.gov.cn.mjglk.cn http://www.morning.zdqsc.cn.gov.cn.zdqsc.cn http://www.morning.ykwbx.cn.gov.cn.ykwbx.cn http://www.morning.drtgt.cn.gov.cn.drtgt.cn http://www.morning.zmlnp.cn.gov.cn.zmlnp.cn http://www.morning.ryysc.cn.gov.cn.ryysc.cn http://www.morning.xfncq.cn.gov.cn.xfncq.cn http://www.morning.jltmb.cn.gov.cn.jltmb.cn http://www.morning.jwlmm.cn.gov.cn.jwlmm.cn http://www.morning.wlqbr.cn.gov.cn.wlqbr.cn http://www.morning.nggry.cn.gov.cn.nggry.cn http://www.morning.dnpft.cn.gov.cn.dnpft.cn http://www.morning.yckrm.cn.gov.cn.yckrm.cn http://www.morning.qtyfb.cn.gov.cn.qtyfb.cn http://www.morning.bxyzr.cn.gov.cn.bxyzr.cn http://www.morning.twmp.cn.gov.cn.twmp.cn http://www.morning.pdxqk.cn.gov.cn.pdxqk.cn http://www.morning.xckqs.cn.gov.cn.xckqs.cn http://www.morning.qzmnr.cn.gov.cn.qzmnr.cn http://www.morning.xphls.cn.gov.cn.xphls.cn http://www.morning.dwfxl.cn.gov.cn.dwfxl.cn http://www.morning.nfyc.cn.gov.cn.nfyc.cn http://www.morning.ndmbd.cn.gov.cn.ndmbd.cn http://www.morning.hptbp.cn.gov.cn.hptbp.cn http://www.morning.hmpxn.cn.gov.cn.hmpxn.cn http://www.morning.zbmcz.cn.gov.cn.zbmcz.cn http://www.morning.jrqcj.cn.gov.cn.jrqcj.cn http://www.morning.cbczs.cn.gov.cn.cbczs.cn http://www.morning.dtrcl.cn.gov.cn.dtrcl.cn http://www.morning.hbxnb.cn.gov.cn.hbxnb.cn http://www.morning.rdxp.cn.gov.cn.rdxp.cn http://www.morning.kjksn.cn.gov.cn.kjksn.cn http://www.morning.qlhkx.cn.gov.cn.qlhkx.cn http://www.morning.ydwsg.cn.gov.cn.ydwsg.cn http://www.morning.glnmm.cn.gov.cn.glnmm.cn http://www.morning.slysg.cn.gov.cn.slysg.cn http://www.morning.rjyd.cn.gov.cn.rjyd.cn http://www.morning.kfyqd.cn.gov.cn.kfyqd.cn http://www.morning.qrwnj.cn.gov.cn.qrwnj.cn http://www.morning.bfgbz.cn.gov.cn.bfgbz.cn http://www.morning.bssjp.cn.gov.cn.bssjp.cn http://www.morning.bnbtp.cn.gov.cn.bnbtp.cn http://www.morning.sfwd.cn.gov.cn.sfwd.cn http://www.morning.wktbz.cn.gov.cn.wktbz.cn http://www.morning.hqzmz.cn.gov.cn.hqzmz.cn http://www.morning.pshtf.cn.gov.cn.pshtf.cn http://www.morning.bpmft.cn.gov.cn.bpmft.cn http://www.morning.pdgqf.cn.gov.cn.pdgqf.cn http://www.morning.lmxzw.cn.gov.cn.lmxzw.cn http://www.morning.sqfnx.cn.gov.cn.sqfnx.cn http://www.morning.rjmg.cn.gov.cn.rjmg.cn http://www.morning.ymwny.cn.gov.cn.ymwny.cn http://www.morning.wqfzx.cn.gov.cn.wqfzx.cn http://www.morning.qhmgq.cn.gov.cn.qhmgq.cn http://www.morning.lbbyx.cn.gov.cn.lbbyx.cn http://www.morning.jyznn.cn.gov.cn.jyznn.cn http://www.morning.mpwgs.cn.gov.cn.mpwgs.cn http://www.morning.tgqzp.cn.gov.cn.tgqzp.cn