替换字段中的坏词,并将结果保存回字段,而不为字段编制索引

oxosxuxt  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(1)|浏览(404)

我在用户文档中有一个“bio”字段,我不想索引“bio”字段,但同时我想将“bio”字段中的坏词替换为“****”,然后保存已编辑的“bio”,以便在搜索结果中返回用户文档时不会显示坏词。
这可行吗。我是elasticsearch的新手,非常感谢您的帮助。我使用的是6.8版。谢谢

2nc8po8w

2nc8po8w1#

文档中的字段只能在索引或文档作为一个整体在elasticsearch中持久化之前进行操作。
因此,您需要使用诸如logstash和“kv filter”之类的工具来用星号符号替换单词https://www.elastic.co/guide/en/logstash/current/plugins-filters-kv.html
这样做后,作为搜索的一部分返回的文档将根据日志中提到的键列表对字段进行编辑。

相关问题