0
我有4个狮身人面像查询。 我想让他们在一个。为了简化这些狮身人面像查询到1
^mango$
^mango !(^mango$)
mango !(^mango$ | ^mango)
*mango* !(^mango$ | ^mango | mango)
任何想法...?
我有4个狮身人面像查询。 我想让他们在一个。为了简化这些狮身人面像查询到1
^mango$
^mango !(^mango$)
mango !(^mango$ | ^mango)
*mango* !(^mango$ | ^mango | mango)
任何想法...?
我不认为你可以这样。一些查询是彼此相反的。
例如,1.仅说明芒果是一个字段中唯一字的文档。 但是2.表示排除这些文件。
和4.永远不会匹配任何东西!
如果您将查询与'AND'组合在一起,那么不会有任何匹配。
如果有 '或' 你最终得到的东西抵消,合并即,几乎归结为
^mango$ | ^mango | mango
这反过来变成,只需
mango
编辑:所以如果你只是想让'更好'的匹配上升到最高,你可以使用
mango | ^mango$ | ^mango | ^mango | mango$
这只需要芒果任何地方,但更多的项目应该一般排名更好的项目。
但是可能需要玩排名模式,才能获得良好的效果,WORD-COUNT模式,是一种很好的(如果是原始开局),可以进一步用自定义排序器扩展它。
那么,什么是狮身人面像最好的搜索模式,以显示上面的精确匹配。 –
使用SPH_RANK_SPH04是一个好的开始。但也可以创建一个有很多不同类型的OR查询,但它不会结合您的示例查询。 – barryhunter