我希望能够提交这样的查询:
car AND (color:blue AND price:[* TO 10000] AND model:Toyota)
并检索这样的结果(假设这些是最相关的结果):
{name : "An old car", color: "blue", price: "6000", model : "Toyota"}
{name : "An old car", color: "red", price: "5000", model : "Toyota"}
{name : "Another old car", color: "blue", price: "9000", model : "Volvo"}
{name : "Another old car", color: "white", price: "11000", model : "Toyota"}
换句话说,模糊搜索,但不是在字符串级别,而是在“分面级别”。我希望它能够正常工作,以使符合所有要求的文章始终排在首位,但仍能检索到仅与子集匹配的文章。
Solr 或任何其他搜索框架是否支持此功能?例如,我可以使用查询提升来完成此操作吗?