代码拉取完成,页面将自动刷新
同步操作将从 Kenny小狼/elasticsearch-js 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
前端ElasticSearch实现查询的工具类,例子见 demo.html
-广州
, 意思是 不要包含广州 的内容。例如:
中国 广州 -女 "hello world" -"one two"
查询条件是5个,其中 1,中国。2、广州。3、hello world 为必须包含的内容,但需要过滤掉包含 女
和 one two
的结果。
ElasticSearch工具类
/**
* 返回构建的QueryBody实例查询体对象
*
* @param text 用户输入的文本
* @param types 可选,指定查询文档类型(type)
* @returns QueryBody 返回QueryBody实例。
*/
getQueryBody: function (text, types)
查询体对象
/**
* 设置查询范围
*
* @param prop 范围字段名
* @param gte 大于等于
* @param lte 小于等于
* @returns {QueryBody}
*/
setRange: function (prop, gte, lte)
/**
*
* 设置必须检索的条件
*
* @param prop 检索的字段名
* @param query 查询的字段
* @param isPhrase 是否词组匹配
* @param operator 逻辑符,and和or
* @returns {QueryBody}
*/
addMust: function (prop, query, isPhrase, operator)
/**
*
* 设置"不"必须检索的条件
*
* @param prop 检索的字段名
* @param query 查询的字段
* @param isPhrase 是否词组匹配
* @param operator 逻辑符,and和or
* @returns {QueryBody}
*/
addMustNot: function (prop, query, isPhrase, operator) {
/**
*
* 返回json对象
*
* @returns {*}
*/
toJSON: function ()
/**
*
* 设置检索的文档类型。
*
* @param types 数组
* @returns {QueryBody}
*/
setTypes: function (types)
/**
*
* 设置检索的起始条目。
*
* @param index
* @returns {QueryBody}
*/
setStartIndex: function (index)
/**
*
* 设置检索的分页大小。
*
* @param size
* @returns {QueryBody}
*/
setPageSize: function (size)
/**
*
* 设置查询时,过滤的source属性。
*
* @param arr 数组
* @returns {QueryBody}
*/
setExcludesProps: function (arr)
/**
* 返回JSON的字符串
*
* @returns String
*/
toString: function ()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。