我想知道是否有任何方法可以根据某些规则将最终用户查询转换为更复杂的 solr 查询。
例如,如果用户键入 32" 电视,那么我想使用 dismax 查询解析器让 solr 处理这个用户查询字符串,如下所示:
http://localhost:8983/solr/select/?q=32" television&defType=dismax
但是,如果用户输入“televisions on sale”,那么我想定期搜索令牌电视,并且 onsale 标志为 true,如下所示:
http://localhost:8983/solr/select/?q=name:televisions AND isOnSale:true
这可能吗?或者这个逻辑是否需要一个高级搜索表单,用户可以在复选框中清楚地声明他们只想要特价商品。
谢谢。