在我的 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?