我对 Elasticsearch 比较陌生,我想知道 Elasticsearch 将其记录存储在哪里。我在 上安装了 Elasticsearch /var/lib/elasticsearch,并看到在此目录中创建了索引。例如,一个索引
Logstash-2016.11.11
创造
/var/lib/elasticsearch/nodes/0/indices/logstash-2016.11.11
我还将复制设置为 1,以便每个记录都有两个副本。
后来我删除了该/var/lib/elasticsearch/nodes文件夹,并再次重新运行elasticseach,但有趣的是发现旧记录仍然存在,只有一份副本。
Elasticsearch 是否将副本存储在其他地方?哪里可以找到其他的副本。谢谢。
我有一个要求,我必须在查询中匹配一个子字符串。例如,如果该字段具有值:
前缀abc后缀
我必须创建一个匹配的查询abc。我总是知道前缀的长度。
我不能使用EdgeNgram和Ngram因空间限制的。(因为他们将创造更多的索引。)
所以我需要在查询时间而不是索引时间执行此操作。使用通配符作为前缀*abc*会对性能产生很大影响。
因为我会知道前缀的长度,所以我希望有一些方法可以做一些事情,比如....abc*点代表前缀的确切长度,这样查询就不会像搜索整个索引那样糟糕通配符查询 ( *abc*)。
这在 solr 中可能吗?谢谢你的时间 。
Solr 版本:4.10