2014-05-15 28 views

回答

1

我不认为你可以这样。一些查询是彼此相反的。

例如,1.仅说明芒果是一个字段中唯一字的文档。 但是2.表示排除这些文件。

和4.永远不会匹配任何东西!

如果您将查询与'AND'组合在一起,那么不会有任何匹配。

如果有 '或' 你最终得到的东西抵消,合并即,几乎归结为

^mango$ | ^mango | mango 

这反过来变成,只需

mango 

编辑:所以如果你只是想让'更好'的匹配上升到最高,你可以使用

mango | ^mango$ | ^mango | ^mango | mango$ 

这只需要芒果任何地方,但更多的项目应该一般排名更好的项目。

但是可能需要玩排名模式,才能获得良好的效果,WORD-COUNT模式,是一种很好的(如果是原始开局),可以进一步用自定义排序器扩展它。

+0

那么,什么是狮身人面像最好的搜索模式,以显示上面的精确匹配。 –

+0

使用SPH_RANK_SPH04是一个好的开始。但也可以创建一个有很多不同类型的OR查询,但它不会结合您的示例查询。 – barryhunter