Wyszukiwanie FullText z ZAWIERA na wielu kolumnach i predykacie - AND
Mam tabelę wyszukiwania z, powiedzmy, 4 kolumnami danych tekstowych do przeszukania.
Robię coś takiego:
SELECT * FROM dbo.SearchTable
WHERE CONTAINS((co1, col2, col3, col4), 'term1 AND term2')
To wygląda jakZawiera tylko wracaprawdziwe jeśli term1 i term2 znajdują się w tej samej kolumnie. Czy istnieje sposób na określenie, że wszystkie kolumny powinny być uwzględnione w AND?
Jeśli nie, moim pomysłem jest JSON wszystkich kolumn wyszukiwania i przyklejenie ich do jednego. W ten sposób mogę przeszukiwać je pełnym tekstem, ale nadal łatwo wyodrębnić poszczególne kolumny w .NET. Zakładam, że indeksator nie będzie miał z tym problemu i zrezygnuje ze znaków i cytatów JSON. Czy to jest poprawne?
Dzięki
EDYTOWAĆ
Myśląc o idei JSON, robot indeksowałby również nazwy właściwości, więc musiałbym zmienić nazwę {nazwa}, {szczegóły}, {długie_szczegóły} na coś takiego jak {x1}, {x2}, {x3}, aby zapewnić, że d nie można wybierać podczas wyszukiwania. Mam nadzieję, że jeśli będą tak krótkie, i tak nie zostaną zaindeksowane.
EDIT2
Mogę stworzyćStoplist, w oparciu o system Stoplist i umieść w nim nazwy właściwości.