1
2
(注意这个答案是 弹性搜索6.3 ) 对我有用的是 adding a mapping when creating the index. 在映射中,指定字段将保存的数据类型,如果是日期 you can also set a format .
在本例中,格式是针对我拥有的一个特定用例, but you can set it up however you need . 这将允许您进行日期范围查询,如下例所示:
请注意,我使用的格式与您使用的格式略有不同。 更多细节:在我的特殊情况下,我对搜索结果有意见,因为我需要搜索词的精确匹配,以避免相关但不相关的结果。 在您的情况下,似乎您也会遇到这个问题,因为您正在搜索一个特定的“应用程序组”。 要启用精确搜索,可以使用以下映射:
(我在这里找到的 very useful blog post ,在StackOverflow和其他地方遇到几个过时的方法之后) 基本上,所提供的设置是告诉索引器 use the keyword tokenizer 然后申请 the lowercase filter 所以你的搜索是不区分大小写的(也就是说,会先把所有内容都变成小写,这样你就可以搜索“app_group=shop”或“app_group=shop”等。 最终的映射应该类似于此(除了您自己的日期格式):
|
Hotshot399 · 如何在弹性搜索中对聚合结果进行过滤? 2 年前 |
Nandakumar M · 弹性搜索更新和刷新API 2 年前 |
Mariannah47 · 日期直方图弹性搜索中的反向嵌套聚合 2 年前 |