Frage

Es gibt ein Anfrage die SO sucht Standard eines UND machen Stil-Funktionalität auf dem aktuellen und wenn mehrere Begriffe verwendet werden.

Die offizielle Antwort war:

  

nicht so einfach wie es klingt; wir SQL Server 2005 FREETEXT- () Funktion, und ich kann nicht einen Weg zu spezifizieren und vs. finden ODER - Sie können

So ist es eine Möglichkeit?

Es gibt eine Anzahl von Ressourcen auf sie kann ich finden, aber ich bin kein Experte.

War es hilfreich?

Lösung

OK, diese Änderung ist in -. Wir jetzt CONTAINS() mit implizitem AND statt FREETEXT() und seinem impliziten OR verwenden

Andere Tipps

Soweit ich gesehen habe, ist es nicht möglich zu tun und bei der Verwendung von FREETEXT- () unter SQL 2005 (noch 2008 afaik).

Eine FREETEXT- Abfrage ignoriert Boolean, Nähe und Wildcard-Operatoren von Entwurf. Allerdings könnten Sie dies tun:

WHERE FREETEXT('You gotta love MS-SQL') > 0
 AND FREETEXT('You gotta love MySQL too...') >  0

Oder das ist, was ich denke:)

- Die Idee ist es Boolean machen bewerten, so können Sie Boolesche Operatoren verwenden. Sie wissen nicht, ob dies würde einen Fehler geben oder nicht. Ich denke, es sollte Arbeit. Aber Referenzmaterial zeigt auf die Tatsache, dass dies durch Design nicht möglich ist.

Die Verwendung von ENTHÄLT () anstelle von FREETEXT- () könnte helfen.

Ich habe gerade angefangen zu lesen, so Freitext mit mir. Wenn das, was Sie versuchen, sucht zu tun erlaubt für einen Tag ist, sagt VB, auch Dinge wie VB6 getaggt finden, Visual Basic, Visualbasic und VB.Net, würde nicht diese Werte als Synonyme im Thesaurus der DB gesetzt werden, anstatt Abfrageparameter ?

Wenn dies tatsächlich der Fall ist, diese Link auf MSDN rel="nofollow erklärt, wie Artikel zum Thesaurus hinzuzufügen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top