在索引字段中的文本之前,我想在其上运行代码以对其进行转换,基本上是https://www.elastic.co/guide/en/elasticsearch/reference/master/gsub-processor.html发生的事情(但该功能尚未推出)。
例如,我希望能够将字段中的所有.
转换为索引版本的-
。
有什么建议吗?在elasticsearch-rails中执行此操作。
最佳答案
使用char_filter将所有.
替换为-
,但这将更改索引术语的字符,而不是_source
本身。像这样:
"char_filter" : {
"my_mapping" : {
"type" : "mapping",
"mappings" : [
". => -"
]
}
}
或者将Logstash与mutate and gsub filter一起使用,以在将数据发送到Elasticsearch之前对其进行预处理。或者,您可以在自己的索引器中执行此操作(无论如何)。
关于ruby-on-rails - ElasticSearch:更改文本的索引版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40197496/