elasticsearch 同义词配置

在elasticsearch-2.3.1/config目录下面,存放synonyms.txt

curl -XPOST ‘http://localhost:9200/sy‘ -d ‘{

"analysis": {

"analyzer":{

"mysynonym":{

"type": "custom",

"tokenizer":"ik_smart",

"filter":[

"local_synonym"

]

}

},

"filter":{

"local_synonym":{

"expand":true,

"ignore_case":true,

"type":"synonym",

"synonyms_path":"synonym.txt"

}

}

}

}‘

curl -XPOST ‘http://localhost:9200/sy/sy/_mapping‘ -d ‘{

"sy":{

"_all":{

"search_analyzer":"ik_smart",

"analyzer":"mysynonym"

},

"properties":{

"name":{

"type":"string"

},

"title":{

"type":"string"

},

"number":{

"type": "long"

}

}

}

}

}‘

curl -XPOST http://127.0.0.1:9200/sy/sy/1?pretty  -d‘

{"name":"番茄" , "title" : "FQtitle" , "number" : 10000}

curl -XPOST http://127.0.0.1:9200/sy/sy/2?pretty  -d‘

{"name":"西红柿" , "title" : "XHStitle" , "number" : 20000}

curl -XPOST http://127.0.0.1:9200/sy/sy/3?pretty  -d‘

{"name":"圣女果" , "title" : "SVGtitle" , "number" : 30000}

curl -XGET ‘http://10.2.19.172:9200/sy/sy/_search?pretty‘ -d ‘{

"from" : 0,

"size" : 2,

"query": {

"bool" : {

"must" : {

"query_string" : {

"query" : "圣女果"

}

}

}

}

}‘

时间: 2024-10-11 06:02:46

elasticsearch 同义词配置的相关文章

Elasticsearch 基础理论 & 配置调优

一.简介 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎. 它不但包括了全文搜索功能,还可以进行以下工作: 分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索. 实时分析的分布式搜索引擎. 可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据. 使用案例: 维基百科使用Ela

Elasticsearch 安装配置 外网访问 及 后台启动

本文转自http://www.jianshu.com/p/658961f707d8 作者:咪博士 感谢咪博士分享 Elasticsearch的安装总体来说还是相当简单的,当然中间也会有些小坑.不过大家也不必太过担心,咪博士将给大家详细演示如何在Linux服务器上,安装Elasticsearch,并和大家分享如何搞定安装过程中的各种细节问题(成败在于细节啊!). 一.Java环境 Elasticsearch是用Java语言编写的,所以首先大家要确保机器上已经安装了Java环境.官方文档指出,至少需

solr4.x配置IK2012FF智能分词+同义词配置

本文配置环境:solr4.6+ IK2012ff +tomcat7 在Solr4.0发布以后,官方取消了BaseTokenizerFactory接口,而直接使用Lucene Analyzer标准接口TokenizerFactory.因此IK分词器2012 FF版本也取消了org.wltea.analyzer.solr.IKTokenizerFactory类. 这里IK的文档给了一个solr的配置如下: <fieldType name="text" class="solr

elasticsearch相关配置

?1.虚拟内存 在linux系统上,elasticsearch默认使用hybrid mmapfs / niofs来存储索引文件,因此操作系统主要会通过mmap来限制存储的空间,因此如果存储空间满了,那么会抛出异常,我们可以使用如下命令来更改设置 sysctl -w vm.max_map_count=262144 当然我们还可以修改/etc/sysctl.conf配置文件修改上述参数 注意在linux下我们一般会设置swap,但是设置swap会对elasticsearch的node性能产生影响,因

ELK 学习笔记之 elasticsearch elasticsearch.yml配置概述

elasticsearch.yml配置概述: 设置集群名字 cluster.name 定义节点名称 node.name 节点作为master,但是不负责存储数据,只是协调. node.master: true node.data: false 子节点,存储数据 node.master: false node.data: true 该节点是一个负载均衡器,什么都不做 node.master: false node.data: false 分片数 index.number_of_shards 副本数

ElasticSearch5的elasticsearch.yml配置

ElasticSearch5的elasticsearch.yml配置 注意 elasticsearch.yml中的配置,冒号和后面配置值之间有空格 cluster.name: my-application 指定集群的名称,同一个集群的节点务必设置同一名称 node.name: node-1 指定节点的名称,同一集群的节点名称不能相同 node.attr.rack: r1 指定节点的部落属性,一个比集群更大的范围 node.master: true 指定是否为主节点.该属性可不指定,节点之间自主选

ElasticSearch 安装配置

1.   Elasticsearch5.5.2安装 1.1.Elasticsearch安装步骤 #安装之前需安装java 环境,并配置JAVA_HOME环境变量 #直接下载Elasticsearch-5.5.2 稳定版的.tar.gz包 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.2.tar.gz #下载完成后,发布SHA签名 sha1sum elasticsearch-5.5.2.tar

elasticsearch安装配置

elasticsearch是基于Lucene的全文检索服务器 es配置没有solr那么复杂,它会在局域网中检测相同集群的节点,只需要在同一网段和相同集群名. 而且es本身自带zk的分布式管理功能,个人感觉比solr配置简单很多. 选用的es版本2.4.4(对应Lucene版本5.5.2) http://pan.baidu.com/s/1kVoglnx(windows 和 linux版本下载) 解压安装包 tar -xzvf elasticsearch-2.4.4.tar.gz 修改config配

分布式搜索引擎Elasticsearch安装配置

分布式搜索引擎Elasticsearch 介绍 Elasticsearch是一个基于Lucene的开源分布式搜索引擎,具有分布式多用户能力.Elasticsearch是用java开发,提供Restful接口,能够达到实时搜索.高性能计算:同时Elasticsearch的横向扩展能力非常强,不需要重启服务,基本上达到了零配置.但是目前来说相关资料很少,同时版本更新很快,bug存在,API繁多并且变化. 概念和设计 索引 索引(index)是Elasticsearch存放数据的地方.如果你熟悉关系型