使用Symfony2+进行弹性搜索;聚合[复合]
我正在使用FOSElastica创建一个带有Elastic search+Symfony2的搜索页面。我已经设置好了存储库、模型转换和分页 我有地理位置搜索和以下几个聚合 距离范围使用Symfony2+进行弹性搜索;聚合[复合],symfony,elasticsearch,filtering,faceted-search,technical-debt,Symfony,elasticsearch,Filtering,Faceted Search,Technical Debt,我正在使用FOSElastica创建一个带有Elastic search+Symfony2的搜索页面。我已经设置好了存储库、模型转换和分页 我有地理位置搜索和以下几个聚合 距离范围
- <5英里
- 25英里
- 50英里
- 100英里
- 30分钟
- 1小时
- 2小时
- 3小时
- 汽车
- 卡车
- 自行车
- 悬停板
是否最好按会话跟踪所有内容?由于默认的Elasticsearch响应文档不包含提交的查询,您需要跟踪MVC应用程序中的筛选器选择状态,以便正确呈现筛选器控件 一些选择:
- 在页面上编码为表单元素(可能隐藏)的筛选器。表单可以通过Ajax发布李>
- 编码到url的过滤器(可添加书签/可共享搜索的附加好处)
- 存储在会话中的筛选器(不确定为什么需要此筛选器,但这是可能的)
这种从搜索控制器返回的回显过滤器状态非常有用,特别是当您需要重新绘制包含搜索过滤器的页面部分时 请澄清你问题的范围。你已经用过两次track这个词了。这是关于记录/计算与其他过滤器相比使用最多的过滤器吗?或者,您是否试图确定了解给定Elasticsearch响应文档的过滤器当前选择状态的最佳方式?了解给定Elasticsearch响应文档的过滤器当前选择状态的最佳方式?(在刷新页面上向用户显示时)