Tengo algunos problemas con la clasificación utilizada por la búsqueda de texto completo en SQL Server.Método de clasificación utilizado por SQL Server para la indexación de texto completo
Supongamos que un usuario busca dos palabras, "foo bar". Suponemos que el usuario tiene la intención de hacer una búsqueda OR, por lo que pasamos "foo O bar" a nuestra llamada CONTAINSTABLE. Lo que estamos descubriendo es que una fila que contenga "foo" 10 veces pero que no contenga "bar" tendrá un rango mucho más alto que una fila que tenga tanto "foo" como "bar". Quisiéramos que la fila que tiene ambos términos sea preferida sobre una fila que solo tiene un término varias veces. ¿Algún consejo sobre cómo lograr esto?
He encontrado documentación relacionada con un modificador RANKMETHOD, pero parece ser solo para la búsqueda SQL Enterprise y no está disponible en las instalaciones normales de SQL Server 2005. También podríamos cambiar a Lucene.Net, pero espero verificar que tenga la mejor clasificación disponible. También podríamos realizar búsquedas múltiples y fusionar los resultados, pero eso parece no deseable a medida que aumenta la cantidad de palabras buscadas.