`

Elasticsearch base Query

 
阅读更多
es term Query 查询
  Query	若value为汉字,则大部分情况下,只能为一个汉字; 若value为英文,则是一个单词;
   1、term query 分词精确查询,查询hotelName 分词后包含 hotel的term的文档
 * 	 			QueryBuilders.termQuery("hotelName","hotel")
 * 				2、terms Query 多term查询,查询hotelName 包含 hotel 或test 中的任何一个或多个的文档
 * 				QueryBuilders.termsQuery("hotelName","hotel","test")
QueryBuilders.rangeQuery("hotelNo")
		        .gt("10143262306")                //大于 10143262306 
		        .lt("101432623062055348221")    //小于 101432623062055348221
		        .includeLower(true)             //包括下界
		        .includeUpper(false);             //包括上界

3)  exist query 查询字段不为null的文档 查询字段address 不为null的数据
		    	QueryBuilders.existsQuery("address")

  4)  prefix query 匹配分词前缀 如果字段没分词,就匹配整个字段前缀
		    	QueryBuilders.prefixQuery("hotelName","花园")
 5)	wildcard query 通配符查询,支持* 任意字符串;?任意一个字符
		    	QueryBuilders.wildcardQuery("channelCode","ctr*")
				QueryBuilders.wildcardQuery("channelCode","ctr?")
6)	regexp query 正则表达式匹配分词
				
			7)  fuzzy query 分词模糊查询,通过增加fuzziness 模糊属性,
				来查询term 如下 能够匹配 hotelName 为 te el tel前或后加一个字母的term的 文档 fuzziness 的含义是检索的term 前后增加或减少n个单词的匹配查询
				QueryBuilders.fuzzyQuery("hotelName", "tel").fuzziness(Fuzziness.ONE)

8)  idx Query 根据ID查询
				QueryBuilders.idsQuery().addIds("exchange_operate_monitor_db$32293","exchange_operate_monitor_db$32294")
分享到:
评论

相关推荐

    Ruby-elasticsearchrubyRuby集成Elasticsearch

    **Ruby集成Elasticsearch** Elasticsearch 是一个流行的开源全文搜索引擎,它提供了分布式、实时、弹性搜索和分析的能力。在Ruby开发中,`elasticsearch-ruby` 是官方提供的客户端库,使得开发者能够方便地在Ruby...

    elasticsearch数据库下载以及 配置、使用案例,项目代码

    es = Elasticsearch([{'host': 'localhost', 'port': 9200}]) # 创建索引 index_name = 'test-index' if not es.indices.exists(index=index_name): es.indices.create(index=index_name) # 添加文档 doc = { '...

    elasticsearch-analysis-ik-7.15.2.zip

    《Elasticsearch IK分词器详解及其实现过程》 在大数据时代,搜索引擎技术成为了信息检索的关键工具,其中Elasticsearch作为一款强大的全文搜索引擎,因其高效、可扩展性以及灵活性,被广泛应用于各种数据检索场景...

    sqlalchemy-elasticquery:该扩展允许您使用ElasticSearch语法在SQLAlchemy中进行搜索

    sqlalchemy-elasticquery 在使用语法进行搜索。 警告:ElasticQuery当前正在积极开发中。 因此,API和此模块的格式可能会发生巨大变化。 安装 pip install sqlalchemy-elasticquery 快速入门示例 导入模块 from ...

    DBIx-Class-Elasticsearch:ElasticSearch与DBIx角色的集成

    **DBIx-Class-Elasticsearch** 是一个Perl模块,它提供了将Elasticsearch数据库与DBIx::Class ORM(对象关系映射)框架集成的功能。DBIx::Class是Perl中广泛使用的数据库抽象层,允许开发者以面向对象的方式操作...

    构建本地知识库的ChatGLM问答系统实现.zip

    ChatGLM,全称为Chat-based Generative Language Model,是一种专门设计用于聊天对话的大型语言模型。这类模型在理解和生成人类语言方面表现出色,能够与用户进行流畅、自然的交互。本资源提供了一种构建本地知识库...

    biztask.zip

    标题 "biztask.zip" 涉及到的是一份包含多个 SQL 脚本和一个名为 "fs-base-server-search.zip" 的子压缩包的集合,主要用于数据库管理和 Elasticsearch(ES)项目。这些脚本可能用于创建数据库表结构、填充数据或者...

    Python库 | SQLAlchemy-Searchable-0.3.2.tar.gz

    首先,需要导入所需的模块,并配置搜索引擎(如谁osh 或 Elasticsearch),然后将 searchable 扩展添加到 SQLAlchemy 的配置中。 **3. 使用示例** 在模型定义中,使用 `searchable` 标注可搜索的字段: ```python...

    基于大语言模型和多向量数据库的知识库问答系统白盒化解决方案

    支持多种向量数据库: Hologres、Elasticsearch、OpenSearch、AnalyticDB、以及本地FAISS向量库 支持多种向量化模型(中文、英文、多语言): SGPT-125M, text2vec-large-chinese, text2vec-base-chinese, paraphrase-...

    java学生宿舍管理系统源码-zcnote:笔记类,包括mysql,php,nginx,linux,go,python,算法等等

    java学生宿舍管理系统 源码 目录 c socket css golang base ...搜索引擎elasticsearch 操作系统 数据结构和算法 leetcode 树 架构模式 消息中间件 rabbitmq rocketmq 网络编程 设计模式 目录自动生成器

    gerrit-3.0.3.war

    Update elasticsearch-rest-client to 7.4.0. Other Fixes Various fixes in the ‘Create Change’ REST API endpoint: Fix internal server error when creating a merge commit fails with ...

    mapapps-query-builder:使用查询生成器捆绑包,您可以创建自己的查询工具,以对商店执行自定义查询

    可以在3.x分支中找到Linie 3的查询生成器3: : 示例应用安装指南要求:map.apps 4.3.0开发指南定义mapapps远程基础在运行项目之前,您必须在pom.xml文件中定义mapapps.remote.base属性: <mapapps>...

    django haystack实现全文检索的示例代码

    Django Haystack是一个用于集成全文搜索引擎的开源框架,它允许开发者使用多种搜索引擎,如Solr、Elasticsearch、Whoosh和Xapian,而无需大幅度修改代码。Haystack的强大之处在于其灵活性,可以在不改变代码结构的...

    知识图谱怎样入门?.pdf

    信息检索原理、索引技术和搜索引擎(如Lucene、Solr、Elasticsearch)的使用,能提高知识图谱的查询效率。最后,通过概念原型工具(如Axure、Semantic Mediawiki)快速构建最小可行产品(MVP),实践是检验和提升...

    springboot整合lucence完整代码

    SpringBoot整合Lucene是一个常见的需求,特别是在构建高性能的全文搜索引擎时。Lucene是Apache软件基金会...同时,可以考虑使用更高级的搜索引擎库,如Elasticsearch,它基于Lucene但提供了更多的管理和集群扩展能力。

    DN资源查看器

    GL_ARB_draw_elements_base_vertex GL_ARB_draw_indirect GL_ARB_draw_instanced GL_ARB_explicit_attrib_location GL_ARB_fragment_coord_conventions GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_...

    vulnerableapi:简单的Spring Boot应用程序容易受到sql Injection的攻击

    4. **使用ORM框架的安全功能**:例如,JPA的`@Query`注解支持安全的HQL(Hibernate Query Language),而MyBatis的动态SQL也能减少注入风险。 5. **应用安全库**:例如,使用OWASP ESAPI(Enterprise Security API...

    Django之使用haystack+whoosh实现搜索功能

    haystack是一个高级搜索接口,它允许开发者选择不同的搜索引擎(如Elasticsearch、Solr或Whoosh)来处理全文搜索。而whoosh则是一个Python的全文搜索引擎库,适合小型项目使用。 首先,我们需要安装所需的库。通过...

    SQL查询超时的设置方法(关于timeout的处理)

    本文主要探讨了如何调整MySQL的超时设置,以适应OceanBase的query timeout需求。首先,我们通过`show variables like '%time%'`命令来查看MySQL当前的超时相关变量。 1. `connect_timeout`:此参数定义了MySQL...

    Python中使用haystack实现django全文检索搜索引擎功能

    Haystack是一个灵活的全文搜索库,它可以与多个搜索引擎后端(如Whoosh、Elasticsearch、Solr等)集成,简化了在Django项目中实现全文检索的过程。 在本文中,我们将深入探讨如何使用Haystack和Whoosh来为Django...

Global site tag (gtag.js) - Google Analytics