`
m635674608
  • 浏览: 5042503 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

elasticsearch--搜索中特殊字符的处理

 
阅读更多

转载:http://www.cnblogs.com/dennisit/p/3363851.html

 

当搜索索引的时候,你搜索关键字包含了特殊字符,那么程序就会报错

import org.apache.lucene.queryParser.QueryParser;

// fieldQuery 这个必须是你的索引字段哦,不然查不到数据,这里我只设置两个字段 id ,title
String title = "title+-&&||!(){}[]^\"~*?:\\";
title = QueryParser.escape(title);// 主要就是这一句把特殊字符都转义,那么lucene就可以识别
searchRequestBuilder.setQuery(QueryBuilders.fieldQuery("title", title));
分享到:
评论

相关推荐

    elasticsearch-jdbc-2.3.3.0-dist.zip

    1. **配置JDBC River**: 在Elasticsearch中创建一个名为"river"的特殊索引类型,用于定义数据源和导入规则。配置包括数据库URL、用户名、密码、表名以及映射到Elasticsearch字段的信息。 2. **启动数据流**: 启动...

    elasticsearch-analysis-pinyin-5.6.16

    本文将深入探讨Elasticsearch中的一个重要插件——elasticsearch-analysis-pinyin-5.6.16,以及它在中文处理方面的应用。 elasticsearch-analysis-pinyin-5.6.16是Elasticsearch为处理中文文本而设计的一个分析器...

    elasticsearch-analysis-pinyin-7.2.0.zip

    总的来说,"elasticsearch-analysis-pinyin-7.2.0"插件是Elasticsearch处理中文搜索的一种有效工具,通过拼音转换实现更灵活、准确的搜索。对于需要处理大量中文数据的项目,这个插件无疑是一个不可或缺的增强工具。

    最新版windows elasticsearch-8.3.2-windows-x86_64.zip

    Elasticsearch是一个开源的全文搜索引擎,它基于Lucene构建,被广泛应用于数据分析、日志收集、实时监控等领域。最新版的Windows Elasticsearch 8.3.2是专为64位Windows系统设计的版本,提供了高性能、高可扩展性的...

    elasticsearch-7.3.2、kibana-7.3.2、ik-7.3.2、jdk11

    Elasticsearch 7.3.2、Kibana 7.3.2、IK 分词器 7.3.2 和 JDK 11 是构建高效、可扩展的全文搜索引擎和数据分析平台的关键组件。以下是关于这些组件的详细知识: Elasticsearch 7.3.2: Elasticsearch 是一个开源的...

    ElasticSearch之文本搜索

    在Elasticsearch中,文本首先经过分析器处理,将其转化为便于搜索的形式。 2. **倒排索引建立过程** - **步骤一:文本预处理**:Elasticsearch使用分析器将输入的文本分解为单词,这包括字符过滤、分词和分词过滤...

    es6.7.1分词器插件安装-和head插件连接es特殊配置

    在ES6.7.1版本中,Elasticsearch(简称ES)是一款强大的开源搜索引擎,它提供了全文检索、分析和分布式存储等多种功能。然而,为了更好地适应中文环境,我们需要安装特定的分词器插件,以便对中文文本进行有效的索引...

    ElasticSearch搜索引擎使用

    - **安装**: 解压至指定目录,注意目录路径中不要包含中文或特殊字符。 - **环境要求**: 需要安装JDK,版本要求至少为1.7及以上(对于2.4.5版本,建议使用1.7以上的版本;5.x版本最低要求为1.8)。 **运行**: 1. ...

    Elasticsearch介绍.pdf

    Elasticsearch 是一款开源的分布式全文搜索引擎,它具备强大的数据存储、检索以及分析能力,尤其在搜索和日志分析领域有着广泛的应用。Elasticsearch 的设计目标是简单易用,可扩展性强,且能实现快速的全文搜索。其...

    elasticsearch6.4windows版本

    2. **实时性能**:Elasticsearch能够实时地索引和搜索数据,无需额外的批处理过程,这使得它在实时分析场景中表现出色。 3. **RESTful API**:Elasticsearch使用JSON文档格式和HTTP协议,通过RESTful API与外界交互...

    Jakes - 基于ES的音乐搜索引擎

    Jakes 是一个专门针对音乐搜索而设计的搜索引擎,其核心构建技术依托于 Elasticsearch(简称 ES)。该系统旨在解决大规模音乐数据的高效检索问题,并提供高质量的搜索体验。本文将详细介绍 Jakes 的发展历程、关键...

    Elastic Search实战

    通过深入学习《Elasticsearch技术解析与实战》以及《ES-核心知识篇(上半季)》的相关课件和资料,可以全面掌握Elasticsearch的原理、配置、优化及实际应用技巧,为日常开发和运维工作提供强大支持。

    KingbaseES-V8_manual.pdf

    - **系统列**:介绍KingbaseES中用于内部管理的特殊列。 - **修改表**:说明如何更改现有表的结构。 - **权限**:讨论表级和列级的权限管理。 - **行安全性策略**:介绍如何通过行级安全性控制对表的访问。 - **模式...

    vertigo-util-0.7.0-beta4.zip

    在IT领域,特别是大数据检索和分析中,Elasticsearch(ES)作为一款强大的开源搜索引擎,因其高效、灵活的特性而广受青睐。然而,对于复杂的文本分析需求,ES的标准分析API有时可能无法满足。于是,开发者们通过创建...

    ElasticSearch学习培训教程.docx

    在Elasticsearch中,我们可以快速地根据关键词搜索到包含这些关键词的文档。这个过程涉及到对大量数据进行高效的索引和查询,而实现这一功能的关键是倒排索引。 倒排索引是一种特殊的索引结构,它将文档中的关键词...

Global site tag (gtag.js) - Google Analytics