التحقق من بناء جملة SQLite FTS (البحث الكامل للنص) ، وكيفية القيام مصطلح واحد لا يبحث

StackOverflow https://stackoverflow.com/questions/2156376

  •  23-09-2019
  •  | 
  •  

سؤال

هل هناك طريقة لتحديد ما إذا كان استعلام المطابقة يتم إرساله إلى جدول FTS3 في SQLite صالح؟ حاليًا ، لا أعرف ما إذا كان التعبير غير صالح حتى أحاول تشغيله ، مما يجعله صعبًا بعض الشيء. أرغب في إبلاغ المستخدم بأن بناء الجملة غير صالح قبل محاولة تشغيله.

أنا أستخدم SQLite مع C API.

بالإضافة إلى ذلك ، سيفشل إجراء عملية بحث مع التعبير "لا" مع "خطأ منطق/قاعدة بيانات SQLLITE". يبدو أن Googling يشير إلى أن مثل هذا الاستعلام غير صالح. هل هناك بناء جملة صحيح للقيام بالعملية؟ أحاول أساسًا العثور على إدخالات لا تحتوي على هذا المصطلح. أو هل يجب علي التراجع لأسفل لاستخدام مثل وإجراء فحص متسلسل وعدم استخدام FTS؟

هل كانت مفيدة؟

المحلول

يبدو أن أبسط طريقة في الوقت الحالي هي إنشاء جدول FTS منفصل بدون صفوف ، وتنفيذ الاستعلام ضده. سيكون ذلك فوريًا نظرًا لعدم وجود بيانات في الجدول ، وسوف تقوم بالإبلاغ والخطأ إذا كان بناء جملة الاستعلام غير صحيح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top