我是Elasticsearch的新手并尝试从文档中学习它。 现在使用Django-haystack 2.5.0 https://django-haystack.readthedocs.io和Elasticsearch 1.7.3
我需要实现动态方面:用户有一个表单,他在其中放置了facet的名称,并且在执行搜索后,他可以使用侧边栏过滤器形式按这些类别进行过滤。
我在文档中读到的是在字段上实现的方面,例如日期或作者,然后过滤就像这样:
Tom (345)
Mary (218)
...
但这不是我想要的。我在我的模型中只有1个文本字段和facet在搜索期间动态聚合。 所以,对于电影文本,我想要这样的方面:
Detective (633)
Comedy (237)
...
并且每种类型都是通过搜索查询计算的:
侦探
text:" Columbo是一部美国电视连续剧,由Peter Falk主演的Columbo是洛杉矶警察局的一名凶杀案侦探。[2] [3]威廉·林克(William Link)和理查德·莱文森(Richard Levinson)创作的角色和表演推广了颠倒的侦探故事形式,首先展示了犯罪行为及其犯罪者;因此,该系列没有" whodunit"元件。情节围绕着如何最终抓住并暴露出一个已经为观众所知的身份的肇事者(该节目的作者称之为" howcatchem,"而不是" whodunit& #34;)"
检测我们搜索的类别:(cop | murder | crime | ...) and (story | ...)
与其他类别相同的搜索字符串。 我理解解释不清楚,但真的不确定文档的哪一部分描述了这一点。