FullText berisi kata dan bukan bagian dari kata

Saya memiliki indeks teks lengkap di atas daftar url;

Dan saya mencoba mencari dengan teks lengkap dalam SQL

SELECT * FROM urls WHERE CONTAINS(urls.Url, '"http://localhost:8080/"')

Tapi itu memberi saya;

ketika aku hanya ingin

Bagaimana saya bisa melakukan ini? Saya masih memerlukan kemampuan yang CONTAINS tawarkan, seperti OR, AND dan *-wildcard


person TryingToImprove    schedule 06.01.2015    source sumber
comment
di mana url = 'localhost:8080'   -  person paparazzo    schedule 06.01.2015
comment
Saya tidak bisa melakukan itu, karena saya masih menginginkan kemampuan lain yang CONTAINS tawarkan; CONTAINS(urls.Url, '"http://localhost:49318" OR "http://localhost:8080/Api/Web/Site*"')   -  person TryingToImprove    schedule 06.01.2015
comment
di mana url = 'localhost:49318' ATAU url seperti 'localhost:8080/Api/Web/Situs%'   -  person paparazzo    schedule 06.01.2015
comment
@blam ini masih belum memberi saya kemampuan yang saya perlukan. Saya mencari sesuatu yang dapat menandai akhir string dalam pernyataan berisi..   -  person TryingToImprove    schedule 06.01.2015
comment
Jika Anda mencari nilai literal, FTS mungkin bukan pilihan terbaik Anda. Terapkan indeks reguler ke kolom dan gunakan itu saat mencari literal dan gunakan fitur FTS saat mencari kriteria yang lebih luas.   -  person Brad D    schedule 06.01.2015
comment
Kemampuan apa? Teks lengkap tidak berfungsi seperti itu.   -  person paparazzo    schedule 06.01.2015


Jawaban (1)


Anda tidak dapat melakukan pencocokan persis dengan konten.

Anda dapat menulis ulang kueri Anda seperti ini:

SELECT * FROM urls WHERE urls.Url = 'http://localhost:8080/'
   OR CONTAINS(...)
person SQLDiver    schedule 06.01.2015