سؤال

افترض أن الفهرس الخاص بي يحتوي على 3 حقول: العنوان، X و Y.

أنا أعرف مجموعة واحدة (10 <x <100) يمكن الاستعلام مثل هذا:

http: // localhost: 8983 / solr / select؟ q = x: [10 إلى 100] & fl = العنوان

إذا أردت أن اثنين من النطاق (10 <x <100 و 20 <y <300)

SQL (حدد العنوان حيث x> 10 و x <100 و y> 20 و y <300)

باستخدام Solr Range Query أو Solrj، لكنني لا أعرف كيفية تنفيذ هذا. هل يعرف أي شخص آخر؟ شكرا

البريد الإلكتروني: enzhaohoo@gmail.com.

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

المحلول

نلقي نظرة على مستندات ل solrj. ستستمر مكالمات متتالية إلى AddFilterquery في بناء استفسارك. بدلا من ذلك، يمكنك الحصول على شيئين في FQ واحد:

http://localhost:8983/solr/select?q=&fq=x:[10+TO+100]+AND+y:[20+TO+300]&fl=title

نصائح أخرى

هناك طريقة في Class Solrquery يمكن أن تحل مشكلتك، SetFilteries (سلسلة ... FQ) يمكنك إلقاء نظرة على هذا.

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