gpt4 book ai didi

具有部分句子匹配的Django文本搜索

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

我正在构建一个站点,我想在其中实现对某些对象的标题和描述的文本搜索。由于我将拥有少量对象(约 500 个文档),因此我不考虑 Haystack 等。

我只需要 2 个功能:

  • 能够将标题上的匹配优先于描述(具有某种权重)。
  • 允许部分匹配句子。例如,如果我搜索“ice cream”,也会得到“ice”和“cream”的结果。

  • 我查看了 django-watsondjango-full-text-search但我不确定他们是否允许部分匹配。
    有任何想法吗?

    最佳答案

    您的网站有多少次点击?每个文件,存储多少数据?

    如果我们谈论的是 500 个文档并且每分钟点击次数很少,那么 django api 就足够了:

    q = None
    for word in search_string.split():
    q_aux = Q( title__icontains = word ) | Q( description__icontains = word )
    q = ( q_aux & q ) if bool( q ) else q_aux

    result = Document.objects.filter( q )

    你有没有考虑过这个选择?

    当心:
  • 这种方法不会将标题置于描述之上
  • 结果中仅出现“所有单词”匹配项。
  • 关于具有部分句子匹配的Django文本搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11594010/

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