当前位置: 首页 > 面试题库 >

Elasticsearch char_filter用空格替换任何字符?

刘德义
2023-03-14
问题内容

我正在为我的Ruby on
Rails应用程序使用elasticsearch。我想用char_filter用whitepace替换一些字符。

在elasticsearch教程中,它表示如下内容:

"mappings" : ["ph=>f", "qu=>q"]

我尝试了以下方法:

"mappings" : ["ph=>\s", "qu=>\s"]

但是,它似乎不起作用。有想法吗?


问题答案:

您可以使用\ uXXXX表示法来表示空格:

"mappings" : ["ph=>\s", "qu=>\\u0020"]


 类似资料:
  • 在无数类似的SO问题中,没有一个是针对字符替换而不是剥离,另外还针对所有非ASCII字符而不是某个特定字符。

  • 本文向大家介绍Java 替换空格,包括了Java 替换空格的使用技巧和注意事项,需要的朋友参考一下 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 以下是java.lang.StringBuilder.replace()方法的声明 public StringBuilder replace(i

  • 题目链接 牛客网 题目描述 将一个字符串中的空格替换成 "%20"。 // text Input: "A B" Output: "A%20B" 解题思路 ① 在字符串尾部填充任意字符,使得字符串的长度等于替换之后的长度。因为一个空格要替换成三个字符(%20),所以当遍历到一个空格时,需要在尾部填充两个任意字符。 ② 令 P1 指向字符串原来的末尾位置,P2 指向字符串现在的末尾位置。P1 和

  • 问题内容: 假设我的格式如下: 我想将小数点替换为空白,使其看起来像这样: 我该怎么做呢?我以为可以解决问题,但是当我尝试这样时: 我收到了一个错误消息,因为它可能不是字符。那是有道理的,那么我还能怎么完成我想要的? 问题答案: 如果您只是将单引号换成双引号,那么这将起作用,因为空字符串是合法值,而不是“空字符”,并且有重载。请记住,这是的超类型。

  • 问题内容: 我需要将所有非字符替换为一个空格。令我惊讶的是,这在Python中并不是一件容易的事,除非我丢失了某些东西。以下功能仅删除所有非ASCII字符: 并且该字符将非ASCII字符替换为根据字符代码点中字节数量的空格数量(即,–字符替换为3个空格): 问题答案: 你的表达式正在过滤,删除任何非ASCII的内容;你可以改用条件表达式: 这将一个接一个地处理字符,每个替换字符仍将使用一个空格。

  • 问题内容: 我有一个包含多个空格的字符串。我想用加号代替它们。我以为我可以用 但它只会替换第一次出现的情况。如何获得它来代替所有出现的情况? 问题答案: 这是不需要正则表达式的替代方法: