Solr 基于价格和城市的过滤让我好奇

Solr 基于价格和城市的过滤让我好奇,solr,Solr,我现在正在使用mongodb,它肯定不适合过滤,所以我考虑在这种情况下使用solr,让我好奇的是,在数据库中,如果我愿意排序或过滤值,我应该添加复合索引以更好地过滤,在solr中,我搜索了很多,有一个叫做copyField的东西,但我不认为这不是我问题的答案,所以我的问题是,我应该过滤价格和城市,然后根据价格值对它们进行排序,我应该为此向我的模式中添加什么,或者我应该做什么?我搜索了很多,但我什么也找不到,谢谢:)您需要在schema.xml中定义具有适当字段类型(字符串、浮点)的字段 e、 g

我现在正在使用mongodb,它肯定不适合过滤,所以我考虑在这种情况下使用solr,让我好奇的是,在数据库中,如果我愿意排序或过滤值,我应该添加复合索引以更好地过滤,在solr中,我搜索了很多,有一个叫做copyField的东西,但我不认为这不是我问题的答案,所以我的问题是,我应该过滤价格和城市,然后根据价格值对它们进行排序,我应该为此向我的模式中添加什么,或者我应该做什么?我搜索了很多,但我什么也找不到,谢谢:)

您需要在schema.xml中定义具有适当字段类型(字符串、浮点)的字段

e、 g.

e、 g.

如果字段有多个值,则可以将其标记为多值

然后,您可以使用筛选结果

e、 g.
fq=(城市:孟买,价格:100)

您还可以使用价格范围


然后您可以使用参数
sort=prices desc

谢谢:)我这样问是因为,我没有得到solr的逻辑:)通过这样做,solr会搜索所有文档吗?或者solr使用了一个高效的索引系统,因此solr将高效地进行过滤?这不会搜索文档,但只会过滤文档,而且性能也很高。