gpt4 book ai didi

django - 使用django haystack和elasticsearch逃脱搜索结果

转载 作者:行者123 更新时间:2023-12-02 23:38:40 25 4
gpt4 key购买 nike

我正在将django-haystack与elasticsearch后端一起使用。数据包含可能包含特殊字符(如&'"")的书名。索引数据转义了这些字符,搜索结果显示了转义的数据。我如何告诉干草堆或elasticsearch

  • 关闭转义
  • 当我想在非HTML上下文中(即以纯文本格式)使用结果时,
  • 取消转义字符?

  • 这是我的代码:
    #search_indexes.py
    class Book(indexes.SearchIndex, indexes.Indexable):
    text = indexes.EdgeNgramField(document=True, use_template=True)

    def get_model(self):
    return Book

    #template
    {{object.name}}

    #query
    SearchQuerySet().autocomplete(text=my_query)

    最佳答案

    在模板中,您可以使用过滤器和标签,例如:

    {% autoescape on %}
    {{ object.name }}
    {% endautoescape %}

    要么
    {{ object.name|striptags }}

    关于django - 使用django haystack和elasticsearch逃脱搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26570873/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com