Solr的函数查询(FunctionQuery)】的更多相关文章

作用 通过函数查询让我们可以利用 numeric域的值或者与域相关的的某个特定的值的函数,来对文档进行评分. 如何使用 这里主要有两种方法可以使用函数查询,这两种方法都是通过solr http 接口的: 1.内嵌在正常的solr查询表达式中.即,将函数查询写在 q这个参数中,这时候,我们使用_val_将函数与其他的查询加以区别.至于具体怎样使用,请读者留意下面的例子. 2.使用明确为函数查询的参数,比如说dismax中的bf(boost function)这个参数.  注意:bf这个参数是可以接…
摘要: 函数查询允许你使用一个或多个数字字段的真实值生成一个相关性分数,函数查询在standard,DisMax,eDisMax下都能使用. 查询函数可以是常量,字段或者其他函数的组合.使用函数可以影响结果的排序.本文整理自Solr官方文档:https://lucene.apache.org/solr/guide/6_6/function-queries.html 使用Function Query 1.直接向QParser指定函数参数,如func或frange: q={!func}div{pop…
1. 使用函数df(field,keyword) 和idf(field,keyword). http://118.85.207.11:11100/solr/mobile/select?q={!func}product%28idf%28title,%E9%97%AE%E9%A2%98%29,tf%28title,%E9%97%AE%E9%A2%98%29%29&fl=title,score,product%28idf%28title,%E9%97%AE%E9%A2%98%29,tf%28title…
Solr函数查询 让我们可以利用 numeric域的值 或者 与域相关的的某个特定的值的函数,来对文档进行评分. 怎样使用函数查询 这里主要有两种方法可以使用函数查询,这两种方法都是通过solr http 接口的. 内嵌在正常的solr查询表达式中.即,将函数查询写在 q这个参数中,这时候,我们使用_val_将函数与其他的查询加以区别.至于具体怎样使用,请读者留意下面的例子. 使用明确为函数查询的参数,比如说dismax中的bf(boost function)这个参数. 注意:bf这个参数是可以…
函数查询 让我们可以利用 numeric域的值 或者 与域相关的的某个特定的值的函数,来对文档进行评分. 怎样使用函数查询 这里主要有两种方法可以使用函数查询,这两种方法都是通过solr http 接口的. 内嵌在正常的solr查询表达式中.即,将函数查询写在 q这个参数中,这时候,我们使用_val_将函数与其他的查询加以区别.至于具体怎样使用,请读者留意下面的例子. 使用明确为函数查询的参数,比如说dismax中的bf(boost function)这个参数.  注意:bf这个参数是可以接受多…
一.简介 Solr的函数可以动态计算每个文档的值,而不是返回在索引阶段对应字段的静态数值集.函数查询是一类特殊的查询,它可以像关键词一样添加到查询中,对所有文档进行匹配并返回它们的函数计算值作为文档得分.使用函数查询,函数计算结果将用于修改相关度得分或用于搜索结果的排序.在应用程序层,函数计算的结果可以作为一个动态字段添加到每个文档.函数也可以嵌套,即一个函数的输出可以作为另一个函数的输入,函数允许嵌套任意多层. 二.函数语法 Solr的标准函数语法首先定义一个函数名,后面紧跟一对括号,括号中包…
函数查询 可以利用 numeric字段的值 或者 与字段相关的的某个特定的值的函数,来对文档进行评分. 1.    使用函数查询的方法 这里主要有三种方法可以使用函数查询,这三种s方法都是通过solr http接口的. 1)    使用FunctionQParserPlugin.ie: q={!func}log(foo) 2)    使用“_val_”内嵌方法 内嵌在正常的solr查询表达式中.即,将函数查询写在 q这个参数中,这时候,我们使用“_val_”将函数与其他的查询加以区别. ie:e…
公司最近在研究多条件组合查询方案,Google的一位技术专家Sam和我们讨论了几个备选方案. Sam的信: 我做了进一步研究,目前有这么几种做法: 1) 最直接粗暴,只做一个主index,比如按行业+地区做一个index,这样来说的话,无论多少个标签的查询,直接先用主index做一个筛选,这样下来可能只有少于10w个row,然后对这10w个一个个filtering,这种做法可能能够满足大部分需求.当然,这种做法需要用到cache来优化,否则每次都去DB load会影响数据库的performanc…
本文简单对比下Solr与MySQL的查询性能速度. 测试数据量:10407608     Num Docs: 10407608 这里对MySQL的查询时间都包含了从MySQL Server获取数据的时间. 在项目中一个最常用的查询,查询某段时间内的数据,SQL查询获取数据,30s左右 SELECT * FROM `tf_hotspotdata_copy_test` WHERE collectTime BETWEEN '2014-12-06 00:00:00' AND '2014-12-10 21…
目录 1 Solr管理页面的查询入口 2 Solr查询输入框简介 3 Solr管理页面的查询方案 1 Solr管理页面的查询入口 选中需要查询的SolrCore, 然后在菜单栏选择[Query]: 2 Solr查询输入框简介 (1) select: 查询请求处理器. (2) q: 是query的简写, 指定查询表达式. *:* --表示查询所有, 比如: product_name:花儿朵朵, 表示"product_name"字段中包含"花儿朵朵". (3) fq:…