码迷,mamicode.com
首页 > 其他好文 > 详细

Elasticsearch 搭建集群经验

时间:2016-05-03 14:28:20      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:

 

以下是 Elasticsearch-rtf-2.2.1 版本的Elasticsearch.yml 配置文件。

新建集群的第一个节点,配置务必简单,否则,若无法选举出master节点,整个集群会失败。

一般地,集群中的第一个节点,必须是master节点。

master 节点


master 节点配置如下。

   1: # ======================== Elasticsearch Configuration =========================
   2:  
   3: #
   4:  
   5: # 注意: Elasticsearch 大多数设置都有默认值.
   6:  
   7: #       在你着手调整和优化配置之前,确保你明白你期望什么,得到什么结果
   8:  
   9: #
  10:  
  11: # 配置一个节点的主要方式就是通过该文件. 该模板列出了大多数重要的设置.
  12:  
  13: #
  14:  
  15: # 更多配置选项参见如下链接:
  16:  
  17: # <http://www.elastic.co/guide/en/elasticsearch/reference/current/setup-configuration.html>
  18:  
  19: #
  20:  
  21: # ---------------------------------- 集群 -----------------------------------
  22:  
  23: #
  24:  
  25: # 集群名称:
  26:  
  27: #
  28:  
  29: cluster.name: mycluster
  30:  
  31: #
  32:  
  33: # ------------------------------------ 节点 ------------------------------------
  34:  
  35: #
  36:  
  37: # 节点名称:
  38:  
  39: #
  40:  
  41: node.name: es-01
  42:  
  43: node.master: true
  44:  
  45: node.data: true
  46:  
  47: #
  48:  
  49: # 为节点添加自定义属性,如机架:
  50:  
  51: #
  52:  
  53: # node.rack: r1
  54:  
  55: #
  56:  
  57: # ----------------------------------- 路径 ------------------------------------
  58:  
  59: #
  60:  
  61: # 存放数据的目录 (多个目录用逗号分隔):
  62:  
  63: #
  64:  
  65: # path.data: /path/to/data
  66:  
  67: #
  68:  
  69: # 日志文件目录:
  70:  
  71: #
  72:  
  73: # path.logs: /path/to/logs
  74:  
  75: #
  76:  
  77: # ----------------------------------- 内存 -----------------------------------
  78:  
  79: #
  80:  
  81: # 启动时锁定内存:
  82:  
  83: #
  84:  
  85: # bootstrap.mlockall: true
  86:  
  87: #
  88:  
  89: # 确保设置了 `ES_HEAP_SIZE` 环境变量, 大小为系统内存的一半,
  90:  
  91: # 该值为线程可以使用的最大内存
  92:  
  93: #
  94:  
  95: # 当系统正在交换内存时, Elasticsearch 执行性能会很差.
  96:  
  97: #
  98:  
  99: # ---------------------------------- 网络 -----------------------------------
 100:  
 101: #
 102:  
 103: # 设置绑定地址到指定IP (IPv4 or IPv6):
 104:  
 105: #
 106:  
 107: network.host: 172.16.50.137
 108:  
 109: #
 110:  
 111: # 设置自定义 HTTP 端口:
 112:  
 113: #
 114:  
 115: http.port: 9200
 116:  
 117: transport.tcp.port: 9300
 118:  
 119: # http.cors.allow-origin: "*"
 120:  
 121: # http.cors.enabled: true
 122:  
 123: #
 124:  
 125: # 更多信息, 参见如下链接:
 126:  
 127: # <http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-network.html>
 128:  
 129: #
 130:  
 131: # --------------------------------- 节点发现 ----------------------------------
 132:  
 133: #
 134:  
 135: # 当新节点加入时,传递一个主机的初始化列表以完成节点发现:
 136:  
 137: # 默认主机列表为 ["127.0.0.1", "[::1]"]
 138:  
 139: #
 140:  
 141: # discovery.zen.ping.unicast.hosts: ["host1", "host2"]
 142:  
 143:  
 144:  
 145: #
 146:  
 147: # 通过配置大多数节点阻止脑裂现象 (数量: 节点总数量 / 2 + 1):
 148:  
 149: #
 150:  
 151: # discovery.zen.minimum_master_nodes: 2
 152:  
 153: #
 154:  
 155: # 更多信息, 参见如下链接:
 156:  
 157: # <http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery.html>
 158:  
 159: #
 160:  
 161: # ---------------------------------- 网关 -----------------------------------
 162:  
 163: #
 164:  
 165: # 当整个集群重新启动后, 只有 N 个节点启动了, 集群才会恢复,否则将阻塞:
 166:  
 167: #
 168:  
 169: # gateway.recover_after_nodes: 2
 170:  
 171: #
 172:  
 173: # 更多信息, 参见如下链接:
 174:  
 175: # <http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-gateway.html>
 176:  
 177: #
 178:  
 179: # ---------------------------------- 其他 -----------------------------------
 180:  
 181: #
 182:  
 183: # 禁止在一个系统上启动多个节点:
 184:  
 185: #
 186:  
 187: # node.max_local_storage_nodes: 1
 188:  
 189: #
 190:  
 191: # Require explicit names when deleting indices:
 192:  
 193: #
 194:  
 195: # action.destructive_requires_name: true
 196:  
 197:  
 198:  
 199: index:
 200:  
 201:   analysis:
 202:  
 203:     tokenizer:
 204:  
 205:       my_pinyin:
 206:  
 207:         type: pinyin
 208:  
 209:         first_letter: prefix
 210:  
 211:         padding_char: ‘‘
 212:  
 213:       pinyin_first_letter:
 214:  
 215:         type: pinyin
 216:  
 217:         first_letter: only
 218:  
 219:       mmseg_maxword:
 220:  
 221:         type: mmseg
 222:  
 223:         seg_type: max_word
 224:  
 225:       mmseg_complex:
 226:  
 227:         type: mmseg
 228:  
 229:         seg_type: complex
 230:  
 231:       mmseg_simple:
 232:  
 233:         type: mmseg
 234:  
 235:         seg_type: simple
 236:  
 237:       semicolon_spliter:
 238:  
 239:         type: pattern
 240:  
 241:         pattern: ";"
 242:  
 243:       pct_spliter:
 244:  
 245:         type: pattern
 246:  
 247:         pattern: "[%]+"
 248:  
 249:       ngram_1_to_2:
 250:  
 251:         type: nGram
 252:  
 253:         min_gram: 1
 254:  
 255:         max_gram: 2
 256:  
 257:       ngram_1_to_3:
 258:  
 259:         type: nGram
 260:  
 261:         min_gram: 1
 262:  
 263:         max_gram: 3
 264:  
 265:     filter:
 266:  
 267:       ngram_min_3:
 268:  
 269:         max_gram: 10
 270:  
 271:         min_gram: 3
 272:  
 273:         type: nGram
 274:  
 275:       ngram_min_2:
 276:  
 277:         max_gram: 10
 278:  
 279:         min_gram: 2
 280:  
 281:         type: nGram
 282:  
 283:       ngram_min_1:
 284:  
 285:         max_gram: 10
 286:  
 287:         min_gram: 1
 288:  
 289:         type: nGram
 290:  
 291:       min2_length:
 292:  
 293:         min: 2
 294:  
 295:         max: 4
 296:  
 297:         type: length
 298:  
 299:       min3_length:
 300:  
 301:         min: 3
 302:  
 303:         max: 4
 304:  
 305:         type: length
 306:  
 307:       pinyin_first_letter:
 308:  
 309:         type: pinyin
 310:  
 311:         first_letter: only
 312:  
 313:     analyzer:
 314:  
 315:       lowercase_keyword:
 316:  
 317:         type: custom
 318:  
 319:         filter:
 320:  
 321:         - lowercase
 322:  
 323:         tokenizer: standard
 324:  
 325:       lowercase_keyword_ngram_min_size1:
 326:  
 327:         type: custom
 328:  
 329:         filter:
 330:  
 331:         - lowercase
 332:  
 333:         - stop
 334:  
 335:         - trim
 336:  
 337:         - unique
 338:  
 339:         tokenizer: nGram
 340:  
 341:       lowercase_keyword_ngram_min_size2:
 342:  
 343:         type: custom
 344:  
 345:         filter:
 346:  
 347:         - lowercase
 348:  
 349:         - min2_length
 350:  
 351:         - stop
 352:  
 353:         - trim
 354:  
 355:         - unique
 356:  
 357:         tokenizer: nGram
 358:  
 359:       lowercase_keyword_ngram_min_size3:
 360:  
 361:         type: custom
 362:  
 363:         filter:
 364:  
 365:         - lowercase
 366:  
 367:         - min3_length
 368:  
 369:         - stop
 370:  
 371:         - trim
 372:  
 373:         - unique
 374:  
 375:         tokenizer: ngram_1_to_3
 376:  
 377:       lowercase_keyword_ngram:
 378:  
 379:         type: custom
 380:  
 381:         filter:
 382:  
 383:         - lowercase
 384:  
 385:         - stop
 386:  
 387:         - trim
 388:  
 389:         - unique
 390:  
 391:         tokenizer: ngram_1_to_3
 392:  
 393:       lowercase_keyword_without_standard:
 394:  
 395:         type: custom
 396:  
 397:         filter:
 398:  
 399:         - lowercase
 400:  
 401:         tokenizer: keyword
 402:  
 403:       lowercase_whitespace:
 404:  
 405:         type: custom
 406:  
 407:         filter:
 408:  
 409:         - lowercase
 410:  
 411:         tokenizer: whitespace
 412:  
 413:       ik:
 414:  
 415:         alias:
 416:  
 417:         - ik_analyzer
 418:  
 419:         type: ik
 420:  
 421:       ik_max_word:
 422:  
 423:         type: ik
 424:  
 425:         use_smart: true
 426:  
 427:       ik_smart:
 428:  
 429:         type: ik
 430:  
 431:         use_smart: true
 432:  
 433:       mmseg:
 434:  
 435:         alias:
 436:  
 437:         - mmseg_analyzer
 438:  
 439:         type: mmseg
 440:  
 441:       mmseg_maxword:
 442:  
 443:         type: custom
 444:  
 445:         filter:
 446:  
 447:         - lowercase
 448:  
 449:         tokenizer: mmseg_maxword
 450:  
 451:       mmseg_complex:
 452:  
 453:         type: custom
 454:  
 455:         filter:
 456:  
 457:         - lowercase
 458:  
 459:         tokenizer: mmseg_complex
 460:  
 461:       mmseg_simple:
 462:  
 463:         type: custom
 464:  
 465:         filter:
 466:  
 467:         - lowercase
 468:  
 469:         tokenizer: mmseg_simple
 470:  
 471:       comma_spliter:
 472:  
 473:         type: pattern
 474:  
 475:         pattern: "[,|\\s]+"
 476:  
 477:       pct_spliter:
 478:  
 479:         type: pattern
 480:  
 481:         pattern: "[%]+"
 482:  
 483:       custom_snowball_analyzer:
 484:  
 485:         type: snowball
 486:  
 487:         language: English
 488:  
 489:       simple_english_analyzer:
 490:  
 491:         type: custom
 492:  
 493:         tokenizer: whitespace
 494:  
 495:         filter:
 496:  
 497:         - standard
 498:  
 499:         - lowercase
 500:  
 501:         - snowball
 502:  
 503:       edge_ngram:
 504:  
 505:         type: custom
 506:  
 507:         tokenizer: edgeNGram
 508:  
 509:         filter:
 510:  
 511:         - lowercase
 512:  
 513:       pinyin_ngram_analyzer:
 514:  
 515:         type: custom
 516:  
 517:         tokenizer: my_pinyin
 518:  
 519:         filter:
 520:  
 521:         - lowercase
 522:  
 523:         - nGram
 524:  
 525:         - trim
 526:  
 527:         - unique
 528:  
 529:       pinyin_first_letter_analyzer:
 530:  
 531:         type: custom
 532:  
 533:         tokenizer: pinyin_first_letter
 534:  
 535:         filter:
 536:  
 537:         - standard
 538:  
 539:         - lowercase
 540:  
 541:       pinyin_first_letter_keyword_analyzer:
 542:  
 543:         alias:
 544:  
 545:         - pinyin_first_letter_analyzer_keyword
 546:  
 547:         type: custom
 548:  
 549:         tokenizer: keyword
 550:  
 551:         filter:
 552:  
 553:         - pinyin_first_letter
 554:  
 555:         - lowercase
 556:  
 557:       path_analyzer: #used for tokenize :/something/something/else
 558:  
 559:         type: custom
 560:  
 561:         tokenizer: path_hierarchy
 562:  
 563:  
 564:  
 565: #index.analysis.analyzer.default.type: mmseg
 566:  
 567: index.analysis.analyzer.default.type: ik
 568:  
 569:  
 570:  
 571: # rtf.filter.redis.host: 127.0.0.1
 572:  
 573: # rtf.filter.redis.port: 6379

Slave 节点


Slave 节点配置如下。

   1: # ======================== Elasticsearch Configuration =========================
   2:  
   3: #
   4:  
   5: # 注意: Elasticsearch 大多数设置都有默认值.
   6:  
   7: #       在你着手调整和优化配置之前,确保你明白你期望什么,得到什么结果
   8:  
   9: #
  10:  
  11: # 配置一个节点的主要方式就是通过该文件. 该模板列出了大多数重要的设置.
  12:  
  13: #
  14:  
  15: # 更多配置选项参见如下链接:
  16:  
  17: # <http://www.elastic.co/guide/en/elasticsearch/reference/current/setup-configuration.html>
  18:  
  19: #
  20:  
  21: # ---------------------------------- 集群 -----------------------------------
  22:  
  23: #
  24:  
  25: # 集群名称:
  26:  
  27: #
  28:  
  29: cluster.name: mycluster
  30:  
  31: #
  32:  
  33: # ------------------------------------ 节点 ------------------------------------
  34:  
  35: #
  36:  
  37: # 节点名称:
  38:  
  39: #
  40:  
  41: node.name: es-01
  42:  
  43: node.master: true
  44:  
  45: node.data: true
  46:  
  47: #
  48:  
  49: # 为节点添加自定义属性,如机架:
  50:  
  51: #
  52:  
  53: # node.rack: r1
  54:  
  55: #
  56:  
  57: # ----------------------------------- 路径 ------------------------------------
  58:  
  59: #
  60:  
  61: # 存放数据的目录 (多个目录用逗号分隔):
  62:  
  63: #
  64:  
  65: # path.data: /path/to/data
  66:  
  67: #
  68:  
  69: # 日志文件目录:
  70:  
  71: #
  72:  
  73: # path.logs: /path/to/logs
  74:  
  75: #
  76:  
  77: # ----------------------------------- 内存 -----------------------------------
  78:  
  79: #
  80:  
  81: # 启动时锁定内存:
  82:  
  83: #
  84:  
  85: # bootstrap.mlockall: true
  86:  
  87: #
  88:  
  89: # 确保设置了 `ES_HEAP_SIZE` 环境变量, 大小为系统内存的一半,
  90:  
  91: # 该值为线程可以使用的最大内存
  92:  
  93: #
  94:  
  95: # 当系统正在交换内存时, Elasticsearch 执行性能会很差.
  96:  
  97: #
  98:  
  99: # ---------------------------------- 网络 -----------------------------------
 100:  
 101: #
 102:  
 103: # 设置绑定地址到指定IP (IPv4 or IPv6):
 104:  
 105: #
 106:  
 107: network.host: 172.16.50.137
 108:  
 109: #
 110:  
 111: # 设置自定义 HTTP 端口:
 112:  
 113: #
 114:  
 115: http.port: 9200
 116:  
 117: transport.tcp.port: 9300
 118:  
 119: # http.cors.allow-origin: "*"
 120:  
 121: # http.cors.enabled: true
 122:  
 123: #
 124:  
 125: # 更多信息, 参见如下链接:
 126:  
 127: # <http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-network.html>
 128:  
 129: #
 130:  
 131: # --------------------------------- 节点发现 ----------------------------------
 132:  
 133: #
 134:  
 135: # 当新节点加入时,传递一个主机的初始化列表以完成节点发现:
 136:  
 137: # 默认主机列表为 ["127.0.0.1", "[::1]"]
 138:  
 139: #
 140:  
 141: # discovery.zen.ping.unicast.hosts: ["host1", "host2"]
 142:  
 143:  
 144:  
 145: #
 146:  
 147: # 通过配置大多数节点阻止脑裂现象 (数量: 节点总数量 / 2 + 1):
 148:  
 149: #
 150:  
 151: # discovery.zen.minimum_master_nodes: 2
 152:  
 153: #
 154:  
 155: # 更多信息, 参见如下链接:
 156:  
 157: # <http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery.html>
 158:  
 159: #
 160:  
 161: # ---------------------------------- 网关 -----------------------------------
 162:  
 163: #
 164:  
 165: # 当整个集群重新启动后, 只有 N 个节点启动了, 集群才会恢复,否则将阻塞:
 166:  
 167: #
 168:  
 169: # gateway.recover_after_nodes: 2
 170:  
 171: #
 172:  
 173: # 更多信息, 参见如下链接:
 174:  
 175: # <http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-gateway.html>
 176:  
 177: #
 178:  
 179: # ---------------------------------- 其他 -----------------------------------
 180:  
 181: #
 182:  
 183: # 禁止在一个系统上启动多个节点:
 184:  
 185: #
 186:  
 187: # node.max_local_storage_nodes: 1
 188:  
 189: #
 190:  
 191: # Require explicit names when deleting indices:
 192:  
 193: #
 194:  
 195: # action.destructive_requires_name: true
 196:  
 197:  
 198:  
 199: index:
 200:  
 201:   analysis:
 202:  
 203:     tokenizer:
 204:  
 205:       my_pinyin:
 206:  
 207:         type: pinyin
 208:  
 209:         first_letter: prefix
 210:  
 211:         padding_char: ‘‘
 212:  
 213:       pinyin_first_letter:
 214:  
 215:         type: pinyin
 216:  
 217:         first_letter: only
 218:  
 219:       mmseg_maxword:
 220:  
 221:         type: mmseg
 222:  
 223:         seg_type: max_word
 224:  
 225:       mmseg_complex:
 226:  
 227:         type: mmseg
 228:  
 229:         seg_type: complex
 230:  
 231:       mmseg_simple:
 232:  
 233:         type: mmseg
 234:  
 235:         seg_type: simple
 236:  
 237:       semicolon_spliter:
 238:  
 239:         type: pattern
 240:  
 241:         pattern: ";"
 242:  
 243:       pct_spliter:
 244:  
 245:         type: pattern
 246:  
 247:         pattern: "[%]+"
 248:  
 249:       ngram_1_to_2:
 250:  
 251:         type: nGram
 252:  
 253:         min_gram: 1
 254:  
 255:         max_gram: 2
 256:  
 257:       ngram_1_to_3:
 258:  
 259:         type: nGram
 260:  
 261:         min_gram: 1
 262:  
 263:         max_gram: 3
 264:  
 265:     filter:
 266:  
 267:       ngram_min_3:
 268:  
 269:         max_gram: 10
 270:  
 271:         min_gram: 3
 272:  
 273:         type: nGram
 274:  
 275:       ngram_min_2:
 276:  
 277:         max_gram: 10
 278:  
 279:         min_gram: 2
 280:  
 281:         type: nGram
 282:  
 283:       ngram_min_1:
 284:  
 285:         max_gram: 10
 286:  
 287:         min_gram: 1
 288:  
 289:         type: nGram
 290:  
 291:       min2_length:
 292:  
 293:         min: 2
 294:  
 295:         max: 4
 296:  
 297:         type: length
 298:  
 299:       min3_length:
 300:  
 301:         min: 3
 302:  
 303:         max: 4
 304:  
 305:         type: length
 306:  
 307:       pinyin_first_letter:
 308:  
 309:         type: pinyin
 310:  
 311:         first_letter: only
 312:  
 313:     analyzer:
 314:  
 315:       lowercase_keyword:
 316:  
 317:         type: custom
 318:  
 319:         filter:
 320:  
 321:         - lowercase
 322:  
 323:         tokenizer: standard
 324:  
 325:       lowercase_keyword_ngram_min_size1:
 326:  
 327:         type: custom
 328:  
 329:         filter:
 330:  
 331:         - lowercase
 332:  
 333:         - stop
 334:  
 335:         - trim
 336:  
 337:         - unique
 338:  
 339:         tokenizer: nGram
 340:  
 341:       lowercase_keyword_ngram_min_size2:
 342:  
 343:         type: custom
 344:  
 345:         filter:
 346:  
 347:         - lowercase
 348:  
 349:         - min2_length
 350:  
 351:         - stop
 352:  
 353:         - trim
 354:  
 355:         - unique
 356:  
 357:         tokenizer: nGram
 358:  
 359:       lowercase_keyword_ngram_min_size3:
 360:  
 361:         type: custom
 362:  
 363:         filter:
 364:  
 365:         - lowercase
 366:  
 367:         - min3_length
 368:  
 369:         - stop
 370:  
 371:         - trim
 372:  
 373:         - unique
 374:  
 375:         tokenizer: ngram_1_to_3
 376:  
 377:       lowercase_keyword_ngram:
 378:  
 379:         type: custom
 380:  
 381:         filter:
 382:  
 383:         - lowercase
 384:  
 385:         - stop
 386:  
 387:         - trim
 388:  
 389:         - unique
 390:  
 391:         tokenizer: ngram_1_to_3
 392:  
 393:       lowercase_keyword_without_standard:
 394:  
 395:         type: custom
 396:  
 397:         filter:
 398:  
 399:         - lowercase
 400:  
 401:         tokenizer: keyword
 402:  
 403:       lowercase_whitespace:
 404:  
 405:         type: custom
 406:  
 407:         filter:
 408:  
 409:         - lowercase
 410:  
 411:         tokenizer: whitespace
 412:  
 413:       ik:
 414:  
 415:         alias:
 416:  
 417:         - ik_analyzer
 418:  
 419:         type: ik
 420:  
 421:       ik_max_word:
 422:  
 423:         type: ik
 424:  
 425:         use_smart: true
 426:  
 427:       ik_smart:
 428:  
 429:         type: ik
 430:  
 431:         use_smart: true
 432:  
 433:       mmseg:
 434:  
 435:         alias:
 436:  
 437:         - mmseg_analyzer
 438:  
 439:         type: mmseg
 440:  
 441:       mmseg_maxword:
 442:  
 443:         type: custom
 444:  
 445:         filter:
 446:  
 447:         - lowercase
 448:  
 449:         tokenizer: mmseg_maxword
 450:  
 451:       mmseg_complex:
 452:  
 453:         type: custom
 454:  
 455:         filter:
 456:  
 457:         - lowercase
 458:  
 459:         tokenizer: mmseg_complex
 460:  
 461:       mmseg_simple:
 462:  
 463:         type: custom
 464:  
 465:         filter:
 466:  
 467:         - lowercase
 468:  
 469:         tokenizer: mmseg_simple
 470:  
 471:       comma_spliter:
 472:  
 473:         type: pattern
 474:  
 475:         pattern: "[,|\\s]+"
 476:  
 477:       pct_spliter:
 478:  
 479:         type: pattern
 480:  
 481:         pattern: "[%]+"
 482:  
 483:       custom_snowball_analyzer:
 484:  
 485:         type: snowball
 486:  
 487:         language: English
 488:  
 489:       simple_english_analyzer:
 490:  
 491:         type: custom
 492:  
 493:         tokenizer: whitespace
 494:  
 495:         filter:
 496:  
 497:         - standard
 498:  
 499:         - lowercase
 500:  
 501:         - snowball
 502:  
 503:       edge_ngram:
 504:  
 505:         type: custom
 506:  
 507:         tokenizer: edgeNGram
 508:  
 509:         filter:
 510:  
 511:         - lowercase
 512:  
 513:       pinyin_ngram_analyzer:
 514:  
 515:         type: custom
 516:  
 517:         tokenizer: my_pinyin
 518:  
 519:         filter:
 520:  
 521:         - lowercase
 522:  
 523:         - nGram
 524:  
 525:         - trim
 526:  
 527:         - unique
 528:  
 529:       pinyin_first_letter_analyzer:
 530:  
 531:         type: custom
 532:  
 533:         tokenizer: pinyin_first_letter
 534:  
 535:         filter:
 536:  
 537:         - standard
 538:  
 539:         - lowercase
 540:  
 541:       pinyin_first_letter_keyword_analyzer:
 542:  
 543:         alias:
 544:  
 545:         - pinyin_first_letter_analyzer_keyword
 546:  
 547:         type: custom
 548:  
 549:         tokenizer: keyword
 550:  
 551:         filter:
 552:  
 553:         - pinyin_first_letter
 554:  
 555:         - lowercase
 556:  
 557:       path_analyzer: #used for tokenize :/something/something/else
 558:  
 559:         type: custom
 560:  
 561:         tokenizer: path_hierarchy
 562:  
 563:  
 564:  
 565: #index.analysis.analyzer.default.type: mmseg
 566:  
 567: index.analysis.analyzer.default.type: ik
 568:  
 569:  
 570:  
 571: # rtf.filter.redis.host: 127.0.0.1
 572:  
 573: # rtf.filter.redis.port: 6379

Elasticsearch 搭建集群经验

标签:

原文地址:http://www.cnblogs.com/liuning8023/p/5454696.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!