在一个基于关键字 的搜索系统中,如果它支持逻辑操作
如果输入a+b||c  它返回的结果应该是什么样的?

解决方案 »

  1.   

    a+b是a一定含有b还是b一定含有a?
    a+b的结果就是去掉那个被包含的
    a+b||c
    就是判断c是否被前者包含,如果是,则把c也去掉,如果不是,再加上c不被包含的部分
      

  2.   

    这个应该是全文搜索的问题。 就看后台实现的 + 、||之间的优先级顺序,如果+比||高或等级我的理解是  匹配出(即包含a,又包含b),或包含c的记录
      

  3.   

    我认为a b c 没有先后关系,a的前面应该有一个默认的符号,我是这么处理的,如果一个关键字前面没有符号就默认加上一个||,所以也就不存在a含有b,还是b 含有a 的问题了。对于||的处理和你的想法是一样的。