我在用户文档中有一个“bio”字段,我不想索引“bio”字段,但同时我想将“bio”字段中的坏词替换为“****”,然后保存已编辑的“bio”,以便在搜索结果中返回用户文档时不会显示坏词。这可行吗。我是elasticsearch的新手,非常感谢您的帮助。我使用的是6.8版。谢谢
2nc8po8w1#
文档中的字段只能在索引或文档作为一个整体在elasticsearch中持久化之前进行操作。因此,您需要使用诸如logstash和“kv filter”之类的工具来用星号符号替换单词https://www.elastic.co/guide/en/logstash/current/plugins-filters-kv.html这样做后,作为搜索的一部分返回的文档将根据日志中提到的键列表对字段进行编辑。
1条答案
按热度按时间2nc8po8w1#
文档中的字段只能在索引或文档作为一个整体在elasticsearch中持久化之前进行操作。
因此,您需要使用诸如logstash和“kv filter”之类的工具来用星号符号替换单词https://www.elastic.co/guide/en/logstash/current/plugins-filters-kv.html
这样做后,作为搜索的一部分返回的文档将根据日志中提到的键列表对字段进行编辑。