Elasticsearch中缺少的文档

时间:2014-05-19 09:03:58

标签: mongodb elasticsearch search-engine

我正在使用elasticsearch 0.90.10。使用mongodb河我从mongodb索引文件。初始加载和索引工作正常。但是一段时间后,文件的数量开始逐渐减少(丢失文件)。我使用的是mongodb-river版1.7.4

这些是我的elasticsearch.yml中的配置。

群集属性

cluster.name: 192.168.31.50:9300
index.store.type: niofs
node.max_local_storage_nodes: 1
transport.tcp.port: 9300
http.port: 9200
path.logs: /home/test/Test/scripts/../logs/search
discovery.zen.ping.multicast.enabled: false

搜索池

threadpool.search.type: fixed
threadpool.search.size: 5
threadpool.search.queue_size: 200

批量池

threadpool.bulk.type: fixed
threadpool.bulk.size: 5
threadpool.bulk.queue_size: 300

索引池

threadpool.index.type: fixed
threadpool.index.size: 5
threadpool.index.queue_size: 200

指数设置

indices.memory.index_buffer_size: 30%
indices.memory.min_shard_index_buffer_size: 12mb
indices.memory.min_index_buffer_size: 96mb

缓存大小

indices.fielddata.cache.size: 15%
indices.fielddata.cache.expire: 6h
indices.cache.filter.size: 15%
indices.cache.filter.expire: 6h

写入的索引设置

index.refresh_interval: 30s
index.translog.flush_threshold_ops: 50000

这些配置导致我的生产环境中的文档丢失。我该怎么做才能找出确切的问题?

提前致谢!

1 个答案:

答案 0 :(得分:0)

是否可以设置ttl属性?这是我唯一听说过“删除”文件的事情。

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-ttl-field.html