我们有一堆应用程序在后端调用SOLR来返回搜索并模拟使用MySQL MATCH搜索的现有CORBA应用程序的行为 - 但是应用程序本身提供了一堆隐藏参数 - 我们已切换默认搜索逻辑从“OR”到“AND”,但会破坏我们传入可搜索位置范围的字段。
例如,我们可能想在'长期档案'中搜索'winston churchill' 我们的用户希望找到'Winston AND Churchill'而不是'Winston OR Churchill' 问题变为“长期搜索”位置约为5个系统,“ingest1,production1,ingest2,production3,archive2”,但它们正在“AND-ed”,因此不会返回任何结果。
我们可以在架构中有一些东西默认情况下将字段'storage'声明为'OR'(因为我们可能希望其他字段默认为OR)并且我想维护与现场系统的很大程度的向后兼容性
我们目前正在使用旧版本的SOLR,并且已经很长时间没有真正关注这个问题了