FullText มีคำและไม่ใช่ส่วนหนึ่งของคำ

ฉันมีดัชนีข้อความแบบเต็มในรายการ URL

และฉันกำลังพยายามค้นหาด้วยข้อความแบบเต็มใน SQL

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

แต่นั่นทำให้ฉัน;

เมื่อฉันต้องการเท่านั้น

ฉันจะทำเช่นนี้ได้อย่างไร? ฉันยังต้องการความสามารถที่ CONTAINS นำเสนอ เช่น OR, AND และ *-ไวด์การ์ด


person TryingToImprove    schedule 06.01.2015    source แหล่งที่มา
comment
โดยที่ url = 'localhost:8080'   -  person paparazzo    schedule 06.01.2015
comment
ฉันทำอย่างนั้นไม่ได้ เพราะฉันยังต้องการความสามารถอื่นๆ ที่ CONTAINS นำเสนอ CONTAINS(urls.Url, '"http://localhost:49318" OR "http://localhost:8080/Api/Web/Site*"')   -  person TryingToImprove    schedule 06.01.2015
comment
โดยที่ url = 'localhost:49318' หรือ url เช่น 'localhost:8080/Api/เว็บ/ไซต์%'   -  person paparazzo    schedule 06.01.2015
comment
@blam นี่ยังไม่ให้ความสามารถที่ฉันต้องการ ฉันกำลังมองหาบางสิ่งที่สามารถทำเครื่องหมายจุดสิ้นสุดของสตริงในคำสั่ง contains..   -  person TryingToImprove    schedule 06.01.2015
comment
หากคุณกำลังมองหาค่าตามตัวอักษร FTS อาจไม่ใช่ทางออกที่ดีที่สุดของคุณ ใช้ดัชนีปกติกับคอลัมน์และใช้ค่านั้นเมื่อค้นหาตัวอักษร และใช้คุณลักษณะ FTS เมื่อค้นหาตามเกณฑ์ที่กว้างขึ้น   -  person Brad D    schedule 06.01.2015
comment
มีความสามารถอะไรบ้าง? ข้อความเต็มไม่ทำงานเช่นนั้น   -  person paparazzo    schedule 06.01.2015


คำตอบ (1)


คุณไม่สามารถดำเนินการจับคู่แบบตรงทั้งหมดกับมีได้

คุณสามารถเขียนคำถามของคุณใหม่ได้ดังนี้:

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