gpt4 book ai didi

django - 干草堆中的索引分析器与查询分析器-Elasticsearch?

转载 作者:行者123 更新时间:2023-12-02 22:52:23 35 4
gpt4 key购买 nike

Elasticsearch本身似乎支持index-analyzer和query-analyzer,
但是haystack的elasticsearch似乎无法区分它们。

我对么?

相关的问题是

Elasticsearch的DEFAULT_SETTING似乎具有“settings.analysis.anaylyzer”和“index.analysys.anaylyzer”。 (例如http://www.wellfireinteractive.com/blog/custom-haystack-elasticsearch-backend/具有“索引”)它们之间有什么区别?

最佳答案

使用干草堆,您想自己设置映射。

我在前面也写过关于干草堆的信息:Django Haystack Distinct Value for Field

在设置中,您可以基于每个字段定义分析器,它们可以是默认分析器(这是干草堆在搜索和索引时间默认使用的值),搜索时间分析器和查询时间分析器。

定义搜索时间分析器和索引时间分析器通常是一个好习惯,即使它们完全相同。

使用雪球文本分析,您可能想在搜索和索引时都应用此功能,但是类似自动完成功能的东西,您可能不希望这样做(干草堆就是这样做的)。您希望索引分析器存储(边缘)字母,通常您希望应用更严格的搜索时间分析,例如关键字。

您几乎永远都不想让干草堆定义映射。

至于第二部分,请参见此处:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-create-index.html

中途说:

"Note you do not have to explicitly specify index section inside settings section."



我也自己尝试过,因为我从未测试过。

关于django - 干草堆中的索引分析器与查询分析器-Elasticsearch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20212078/

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