gpt4 book ai didi

search - 控制如何对Elasticsearch字段进行标记以进行构面

转载 作者:行者123 更新时间:2023-12-03 02:10:20 26 4
gpt4 key购买 nike

我是Elasticsearch(和底层Lucene引擎)的新手。

我们正在存储一些有关文档的元数据,例如单个文档可能描述为:

UniqueHash: ABC123
CreatedBy: John Smith
ApplicationName: MSExcel
ContentType: application/vnd.ms-excel
WordCount: 7000
...

所有这些对于索引/搜索都非常有效,但是当涉及到方面时,事情会变得有趣。

对(say) CreatedBy进行分面将返回
John: 1
Smith: 1

或在ContentType上
application: 1
vnd.ms: 1
excel: 1

这些都不是理想的。我无法直接控制字段的内容(也就是说,我无法更改基础数据)。我可以在途中执行转换,但是那样会导致存储不可靠的数据,从而使搜索按预期进行,这感觉像是错误的方法。

我如何说服elasticsearch将每个字段(或至少指定字段)的全部内容视为用于构面的值?

最佳答案

您可以使用Multi Field Type对字段进行两次索引。重新索引后,您将能够继续使用字段的分析版本进行搜索,并将字段的“未修改”版本用于构面。

关于search - 控制如何对Elasticsearch字段进行标记以进行构面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12897939/

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