1

在我的 Web 项目中,我使用 Django 和 elasticsearch_dsl。这是索引注册用户的示例代码:

from elasticsearch_dsl import DocType, ...

class UserDocType(DocType):
    pk = Long()
    fullname = String(analyzer='standard', boost=5, fields={'raw': String(index='not_analyzed')})
    description = String(analyzer='german', boost=0.5)
    keywords = String(analyzer='german', boost=9)
    boost_text_1 = String(analyzer='german', boost=18)
    boost_text_2 = String(analyzer='german', boost=27)
    boost_text_3 = String(analyzer='german', boost=36)

在某些示例中,我看到提升值介于 0 和 1 之间,但在某些示例中,我看到 30、40 或更多。哪个是正确的方法?是关于 boost_mode 还是 score_mode?

4

0 回答 0