سؤال
افترض أن الفهرس الخاص بي يحتوي على 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) يمكنك إلقاء نظرة على هذا.
لا تنتمي إلى StackOverflow