У меня есть таблица со следующими данными: текстуальнуюСтроительство TSQL полнотекстового поиска XOR
- Linker был
- Linker PAGINA
- Рехтер PAGINA
Я использую CONTAINSTABLE
. Когда я использую следующее полное текстовое выражение "Linker*" AND "pagina*"
, возвращается только вторая запись.
Я попытался построить XOR, используя выражение ("Linker*" OR "pagina*") AND NOT ( "pagina*" AND "Linker*")
, но все записи возвращаются.
Почему?
Когда вы говорите * «возвращается только вторая запись» *, вы ожидали чего-то другого? Второй результат - то, что должно было быть возвращено. – Keith
Кроме того, я не могу воспроизвести поведение вашего выражения XOR. Мой набор результатов включает только 1-й и 3-й записи. Возможно, ваш индекс FT не синхронизирован с данными, и вам нужно [повторно заполнить] (https://msdn.microsoft.com/en-us/library/ms142575.aspx)? – Keith
Правильный результат XOR должен быть 1,3 ... Я выразил это в примере в ответе –