作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 play2 和 elasticsearch 中构建了一个小应用程序,它将为我的其他应用程序提供自动完成功能。是时候将我的 elasticsearch 实例移到生产环境中了。
映射:
curl -XPUT 'http://127.0.0.1:9200/auto_complete/?pretty=1' -d '
{
"mappings": {
"search_word": {
"_all": {
"enabled": false
},
"properties": {
"id": {
"type": "string"
},
"word": {
"fields": {
"ngrams": {
"type": "string",
"analyzer": "custom_ngram"
},
"full": {
"type": "string",
"search_analyzer": "custom_full",
"index_analyzer": "custom_full"
}
},
"type": "multi_field"
},
"word_type": {
"type": "string"
}
}
}
},
"settings": {
"analysis": {
"filter": {
"customnGram": {
"max_gram": 50,
"min_gram": 2,
"type": "edgeNGram"
}
},
"analyzer": {
"custom_ngram": {
"filter": [
"standard",
"lowercase",
"customnGram"
],
"type": "custom",
"tokenizer": "standard"
},
"custom_full": {
"filter": [
"standard",
"lowercase"
],
"type": "custom",
"tokenizer": "standard"
}
}
}
}
}
'
给你的一些测试数据:
curl -XPOST 'http://127.0.0.1:9200/_bulk?pretty=1' -d '
{"index" : {"_index" : "auto_complete", "_type" : "search_word"}}
{"word" : "vvs", "word_type":"STRONG_SEARCH_WORD"}
{"index" : {"_index" : "auto_complete", "_type" : "search_word"}}
{"word" : "och VVS ab", "word_type":"WEAK_SEARCH_WORD"}
{"index" : {"_index" : "auto_complete", "_type" : "search_word"}}
{"word" : "vvs och rörjouren", "word_type":"NAME"}
{"index" : {"_index" : "auto_complete", "_type" : "search_word"}}
{"word" : "vvs & rörjouren", "word_type":"NAME"}
{"index" : {"_index" : "auto_complete", "_type" : "search_word"}}
{"word" : "rot och vvs", "word_type":"NAME"}
{"index" : {"_index" : "auto_complete", "_type" : "search_word"}}
{"word" : "vvsjouren", "word_type":"NAME"}
{"index" : {"_index" : "auto_complete", "_type" : "search_word"}}
{"word" : "vvs-jouren", "word_type":"NAME"}
'
给你的测试查询:
curl -XGET 'http://127.0.0.1:9200/auto_complete/search_word/_search?pretty=1' -d '
{
"query": {
"bool": {
"should": [
{
"text": {
"search_word.ngrams": {
"operator": "and",
"query": "vvs"
}
}
},
{
"text": {
"search_word.full": {
"boost": 1,
"query": "vvs"
}
}
}
]
}
}
}
'
我在测试时一直以默认模式运行实例。目前我有大约 100 万份文档。
如果我这样做:
curl http://127.0.0.1:9200/auto_complete/_stats?pretty=1
我得到:
{
"auto_complete": {
"primaries": {
"docs": {
"count": 971133,
"deleted": 0
},
"store": {
"size": "224.6mb",
"size_in_bytes": 235552784,
"throttle_time": "0s",
"throttle_time_in_millis": 0
},
"indexing": {
"index_total": 971126,
"index_time": "4m",
"index_time_in_millis": 242450,
"index_current": 0,
"delete_total": 0,
"delete_time": "0s",
"delete_time_in_millis": 0,
"delete_current": 0
},
"get": {
"total": 0,
"time": "0s",
"time_in_millis": 0,
"exists_total": 0,
"exists_time": "0s",
"exists_time_in_millis": 0,
"missing_total": 0,
"missing_time": "0s",
"missing_time_in_millis": 0,
"current": 0
},
"search": {
"query_total": 45,
"query_time": "1.1s",
"query_time_in_millis": 1152,
"query_current": 0,
"fetch_total": 35,
"fetch_time": "50ms",
"fetch_time_in_millis": 50,
"fetch_current": 0
}
},
"total": {
"docs": {
"count": 971133,
"deleted": 0
},
"store": {
"size": "224.6mb",
"size_in_bytes": 235552784,
"throttle_time": "0s",
"throttle_time_in_millis": 0
},
"indexing": {
"index_total": 971126,
"index_time": "4m",
"index_time_in_millis": 242450,
"index_current": 0,
"delete_total": 0,
"delete_time": "0s",
"delete_time_in_millis": 0,
"delete_current": 0
},
"get": {
"total": 0,
"time": "0s",
"time_in_millis": 0,
"exists_total": 0,
"exists_time": "0s",
"exists_time_in_millis": 0,
"missing_total": 0,
"missing_time": "0s",
"missing_time_in_millis": 0,
"current": 0
},
"search": {
"query_total": 45,
"query_time": "1.1s",
"query_time_in_millis": 1152,
"query_current": 0,
"fetch_total": 35,
"fetch_time": "50ms",
"fetch_time_in_millis": 50,
"fetch_current": 0
}
}
}
}
我已经通读了 configuration但我想要的是某种 list :
所以我在这里寻找的是:您在转向生产时的故事是什么?您做了什么类型的配置使您的索引顺利运行。你对我或那里的任何人有什么建议吗正在投入生产?
最佳答案
您可以在这篇博文中找到“ELASTICSEARCH 飞行前检查 list ”:
http://asquera.de/opensource/2012/11/25/elasticsearch-pre-flight-checklist/
它涵盖了基本配置、内存设置、名称解析等等。
关于configuration - 我的 elasticsearch 实例已启动并正在运行,让我们将其投入生产。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13986682/
我第一次使用生产配置文件部署 JHipster 应用程序,我希望 Liquibase 使用正确的表/行初始化数据库。 但是,当使用生产配置文件启动 jhipster 时,只会导致异常,即无法连接到 M
我是一名优秀的程序员,十分优秀!