Apache Solr

البرمجيات قطة:
Apache Solr
تفاصيل البرنامج:
الإصدار: 7.2.1 محدث
تاريخ إيداع: 22 Jun 18
المطور: Yonik Seeley
ترخيص: حرر
شعبية: 17

Rating: 2.0/5 (Total Votes: 1)

يعد Apache Solr خادمًا مفتوح المصدر ومجانيًا يعتمد على النظام الأساسي ومستقلًا يعتمد على مشروع Apache Lucene باستخدام XML / HTTP وواجهة برمجة تطبيقات JSON. المشروع قيد الإعداد حاليًا في مؤسسة Apache Software Foundation.


الميزات في لمحة

تتضمن الميزات الأساسية ميزة تمييز النتائج ، أو البحث الأوجه ، أو التخزين المؤقت ، أو النسخ المتماثل ، أو واجهة الإدارة المستندة إلى الويب ، أو إمكانات البحث عن النص الكامل المتقدمة ، أو تحسينها لحركة بيانات الويب الكبيرة ، بالإضافة إلى واجهات مفتوحة تعتمد على المعايير ، مثل HTTP و XML و JSON.

بالإضافة إلى ذلك ، فإنه يأتي مع واجهات إدارة HTML شاملة وإحصائيات الخادم والنسخ التلقائي للفهرسة والاسترداد التلقائي والفشل وتقريبًا من الفهرسة في الوقت الفعلي والتكيف والمرونة مع تهيئة XML وبنية المكونات الإضافية القابلة للتوسعة.

المشروع عبارة عن مخطط ، مما يتيح للمستخدم البدء بسرعة باستخدام Apache Solr. يتم دعم كل من وضعي المخطط والخطط في هذا الوقت ، ولكن هذا الأخير سيؤدي إلى بيئة إنتاج قوية.

يتم دعم الأنواع المختلفة بواسطة Solr ، بما في ذلك Field Types ، والتي ستساعدك على خلط ومطابقتها مع محللات Lucene دون كتابة أي جزء من التعليمات البرمجية. بالإضافة إلى ذلك ، يدعم المشروع الحقول الديناميكية التي يمكن تمكينها أثناء التنقل.

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


تحت غطاء المحرك والتوافر

نلقي نظرة تحت غطاء محرك Apache Solr ، يمكننا ملاحظة أن التطبيق قد تم كتابته بالكامل بلغة برمجة Java ويدعم توزيعات 32 بت و 64 بت لـ Linux ، وكذلك Microsoft Windows و Mac OS أنظمة التشغيل X.

لراحتك ، يتم توزيعها كمحفوظات ثنائية ومصدر ، بحيث يمكنك البدء بسهولة مع Apache Solr في أقل وقت ممكن وبدون الكثير من الإزعاج.

ما هو الجديد في هذا الإصدار:

لا يستطيع المشرف أبدًا معالجة بعض الرسائل الأخيرة.
لم يتم إعادة تسمية النواة في وضع مستقل مستقل.
لم يعد تحليل معلمة rq لـ QueryComponent يعتبر معلمة defType.
إصلاح NPE في SolrQueryParser عندما تقل شروط الاستعلام داخل جملة عامل تصفية إلى لا شيء.

ما هو الجديد في الإصدار:

بالإضافة إلى العديد من التحسينات الأخرى في إطار الأمان ، يتضمن Solr الآن AuthenticationPlugin الذي ينفذ HTTP Basic Auth الذي يقوم بتخزين بيانات الاعتماد بشكل آمن في ZooKeeper. هذه طريقة بسيطة لتطلب اسم مستخدم وكلمة مرور لأي شخص يصل إلى شاشة المسؤول الخاصة بـ Solr أو APIs.
في إصدار AuthorizationPlugin الذي يوفر تحكمًا دقيقًا في تنفيذ قوائم ACL لموارد مختلفة مع قواعد permisssion المخزنة في ZooKeeper.
يمكن لـ JSON Facet API الآن تغيير المجال لأوامر الواجهة ، وبصورة أساسية القيام بربط كتلة والانتقال من الوالدين إلى الأطفال ، أو الأطفال إلى أولياء الأمور قبل حساب بيانات الواجهة.
تحسينات كبيرة في أداء واجهة Facet Module / JSON Facet الجديدة.
Query و Range Facets تحت Pivot Facets. تمامًا مثل واجهة برمجة تطبيقات JSON Facet ، يمكن للجوانب المحورية أن تقوم بتعشيط أنواع الأوجه الأخرى مثل جوانب النطاق والاستعلام.
المزيد مثل هذه الخيارات محلل الاستعلام. و MoreLikeThis QParser يدعم الآن جميع الخيارات التي يقدمها معالج MLT. محلل الاستعلام هو أكثر تنوعا بكثير من المعالج لأنه يعمل في وضع السحاب وكذلك في أي مكان يمكن تحديد استعلام عادي.
تمت إضافة دعم واجهة برمجة التطبيقات (Schema API) في SolrJ

تمت إضافة وضع تسجيل النقاط لربط وقت طلب البحث وحظر الانضمام.
وأضاف شكل استجابة الابتسامة

ما هو الجديد في الإصدار 4.10.3:



يتضمن Solr 4.10.2 10 إصلاحات للأخطاء ، بالإضافة إلى Lucene 4.10.2 وإصلاحات الأخطاء 2 الخاصة به.

ما هو الجديد في الإصدار 4.6.1:

اباتشي تيكا 1.4
Carrot2 3.8.0
السرعة 1.7 و أدوات السرعة 2.0
Apache UIMA 2.3.1
Apache ZooKeeper 3.4.5
اصلاحات الشوائب:
SOLR-5408: نتائج CollapsingQParserPlugin بشكل غير صحيح عند استخدام معايير الفرز المتعددة
(براندون تشابمان ، جويل بيرنشتاين)
SOLR-5416: CollapsingQParserPlugin يكسر Tag / Exclude Faceting
(ديفيد بويشوك ، جويل بيرنشتاين)
SOLR-5442: يتعذر على عميل Python تحليل استجابة proxied عند تقديمه بواسطة Tomcat.
(باتريك هانت ، غريغوري تشانان ، فامسي يارلاجادا ، رومان ريغو ، مارك ميلر)
SOLR-5445: يجب أن تنشر الردود المؤيدة جميع الرؤوس بدلاً من أولها لكل مفتاح.
(باتريك هانت ، مارك ميلر)
SOLR-5479: يتوقف SolrCmdDistributor إعادة محاولة المنطق إذا كان لا يمكن العثور على زعيم للطلب في ثانية واحدة.
(مارك ميلر)
SOLR-5532: يعتبر التحقق من نوع محتوى SolrJ صارمًا للغاية بالنسبة لبعض حاويات الويب / الخوادم الوكيلة.
(جاكوب فورير ، هوسمان ، شون هايسي ، أوي شندلر ، مارك ميلر)
SOLR-5547: إنشاء اسم مستعار تجميعي باستخدام CollectionRminRequest الخاص بـ SolrJ يقوم بتعيين الاسم المستعار والمجموعات إلى الاسم المستعار إلى نفس القيمة.
(آرون شرام ، مارك ميلر)SOLR-5577: من المفترض أن لا يؤدي انتهاء صلاحية ZooKeeper إلى إبطاء عملية التحديث بمقدار معين ، بل يقطع التحديثات بعد وقت معين.
(مارك ميلر ، كريستين بورشكي ، رامكومار آينجار)
SOLR-5580: NPE عند إنشاء نواة مع كلٍّ من الشريحتين الصريحتين و coreNodeName.
(YouPeng Yang، Mark Miller)
SOLR-5552: يمكن لعملية انتقاء القائد أن يختار القائد الخاطئ إذا كانت جميع النسخ المتماثلة لشريحة متساقطة ومحاولة الاستعادة بالإضافة إلى فقدان التحديثات التي كان من المفترض استردادها.
(تيموثي بوتر ، مارك ميلر)
SOLR-5569 يجب ألا تحاول النسخة المتماثلة استرداد من قائد حتى يتم نشره أنه نشط.
(مارك ميلر)
SOLR-5568 لا يمكن لـ SolrCore أن يقرر أن يكون القائد لمجرد أن حالة الكتلة تقول أنه لا يوجد أي SolrCore نشط.
(مارك ميلر)
SOLR-5496: يجب أن نشارك مدير اتصال http عبر HttpClients بدون البحث وأن نتأكد من إغلاق جميع مديري اتصال http.
(مارك ميلر)
SOLR-5583: ConcurrentUpdateSolrServer # blockUntilFinished قد تنتظر إلى الأبد إذا تم إيقاف تشغيل خدمة المنفذ.
(مارك ميلر)
SOLR-5586: يجب تهيئة كافة ZkCmdExecutor مع مهلة عميل zk.(مارك ميلر)
SOLR-5587: يجب أن تستخدم عمليات التنفيذ ElectionContent ZkCmdExecutor # ensureExists لضمان أن يتم إنشاء مساراتهم الانتخابية بشكل صحيح.
(مارك ميلر)
SOLR-5540: يجب أن يقوم HdfsLockFactory بإنشاء الدليل الأصلي للقفل بشكل صريح إذا لزم الأمر.
(مارك ميلر)
SOLR-4709: يمكن أن تفشل عملية إعادة التحميل الأساسية بعد النسخ المتماثل في حالة تغيير ملفات التهيئة بسبب حالة السباق. (مارك ميلر ، هوسمان))
SOLR-5503: طلبات إعادة المحاولة 'إلى الأمام' أقل بقوة - بدلاً من IOException وحالة 500 ، ConnectException.
(مارك ميلر)
SOLR-5588: لا يحسب PeerSync كافة حالات فشل الاتصال كنجاح.
(مارك ميلر)
SOLR-5564: يجب أن يتم تطبيق hl.maxAlternateFieldLength على الحقل الأصلي عند محاولة الترتيب الاحتياطي
(janhoy)
SOLR-5608: عدم السماح لـ SolrCore المغلق بنشر الحالة إلى ZooKeeper.
(مارك ميلر ، شون هيسي)
SOLR-5615: Deadlock أثناء محاولة استرداد بعد انتهاء صلاحية جلسة ZK.
(رامكومار آيينجار ، مارك ميلر)
SOLR-5543: المقايضات الأساسية أدت إلى إدخالات أساسية مكررة في solr.xml عند استخدام solr.xml persistence.
(بيل بيل ، آلان وودوارد)

SOLR-5618: إصلاح نتائج ذاكرة التخزين المؤقت الخاطئة في queryResultCache عندما تكون hashCodes متساوية ووجود استعلامات تصفية مكررة في أحد الطلبات
(hossman)
SOLR-4260: يمكن إرجاع ConcurrentUpdateSolrServer # blockUntilFinished قبل انتهاء كافة التحديثات المضافة مسبقًا. قد يتسبب هذا في تحديثات موزعة معناه فقدان النسخ المتماثلة.
(ماركوس جيلسما ، تيموثي بوتر ، جويل بيرنشتاين ، مارك ميلر)
SOLR-5645: سيحاول SolrCore إعادة تحميل عبر CoreContainer والتسجيل في zk مرة أخرى مع SolrCore الجديد.
(مارك ميلر)
SOLR-5636: SolrRequestParsers يقوم ببعض عمليات البحث xpath على كل طلب ، والتي قد تتسبب في حدوث مشكلات في التزامن.
(مارك ميلر)
SOLR-5658: commitWithin والكتابة لا يتم توزيعها على النسخ المتماثلة الآن حيث يستخدم SolrCloud javabin لتوزيع التحديثات.
(مارك ميلر ، فارون ثاكر ، إيلودي سانير ، شالين)
أمثل:
SOLR-5576: تحسين التزامن عند التسجيل وانتظار كافة SolrCore لتسجيل حالة DOWN.
(كريستين بريسكي عبر مارك ميلر)

ما هو الجديد في الإصدار 4.6.0:


العديد من التحسينات والتحسينات لخيارات تقسيم الشظايا
تحليل جديدInfixLookupFactory لزيادة تحليل AnalyzingInfixSuggester
New CollapsingQParserPlugin for high performance field collapseaps on high or orinality fields
New SolrJ APIs لإدارة المجموعة
جديد DocBasedVersionConstraintsProcessorFactory توفير الدعم لقواعد إصدار تتمحور حول تكوين المستخدم
تنسيق فهرس افتراضي جديد: Lucene46Codec
نوع EnumField جديد

ما هو الجديد في الإصدار 4.5.1:



يحتوي Solr 4.5.1 على عدد قليل من إصلاحات الأخطاء ، بما في ذلك 2 التي تعتبر شديدة جدًا.

الجديد في الإصدار 4.5.0:



دعم مخصص للفرز والتوجيه المحسّن والأوجه متعددة الخيوط.

ما هو الجديد في الإصدار 4.2.0:

واجهة برمجة تطبيقات REST جانب القراءة للمخطط. أراد دائما أن تفكر في المخطط على http؟ الآن انت تستطيع. يبدو أن جانب الكتابة سيأتي بعد ذلك.
تم دمج DocValues ​​في Solr. يمكن تحميل DocValues ​​أسرع بكثير من ذاكرة التخزين المؤقت الحقل ويمكن أيضا استخدام خوارزميات ضغط مختلفة وكذلك في ذاكرة الوصول العشوائي أو على تمثيلات القرص. استفادة المواضع والفرز والوظائف جميعها ستفيد. ماذا عن نظام التشغيل التعامل مع ترتيب وفرز وتخزين ذاكرة التخزين المؤقت؟ لا مزيد من ضبط 60 كومة من الأكواب؟ ماذا عن الجديد لاذع في كل جزء DocValues ​​طريقة الرفع؟ تحسين واجهة رقمية؟ حلو.
جمع الاسم المستعار. حصلت على البيانات على أساس الوقت؟ هل ترغب في إعادة الفهرسة في مجموعة مؤقتة ثم تبديلها إلى إنتاج؟ فعله. ترقبوا Shard Aliasing.
مجموعة الردود API. كانت واجهة برمجة التطبيقات للمجموعات لا تزال جديدة جدًا في الإصدار 4.0 ، وفي حين أنها تحسنت قليلاً في 4.1 ، فقد كانت هناك حاجة بالتأكيد إلى ردود ، ولكنها غابت عن المقطع. في البداية ، اتخذنا قرارًا لجعل مجموعة API API متسامحة جدًا ، مما جعل الاستجابات أكثر صرامة. لا أحد يريد اصطياد ملفات سجلات لمعرفة كيف تحولت الأمور. تم في 4.2.

التفاعل مع أي مجموعة في أي عقدة. حتى عام 4.2 ، يمكنك فقط التفاعل مع عقدة في نظام المجموعة إذا كانت تستضيف نسخة واحدة على الأقل من المجموعة التي تريد الاستعلام عنها / تحديثها. لم يعد - الاستعلام عن أي عقدة ، سواء كان يحتوي على قطعة من مجموعتك المقصودة أم لا ، والحصول على استجابة بالوكالة.
السماح بأسماء القطع المخصصة بحيث يمكن لعناوين المضيفين الجدد أن يتولوا السيطرة على القطع المتقاعدة. العمل على الأمازون دون ips مرنة؟ هذا لك.
تحسينات لوسين 4.2 مثل متجهات المدى المضغوطة.

الجديد في الإصدار 3.3.0:



التجميع / المجال الانهيار
اقتراح جديد / ذاتي الإكمال قائم على automaton يقدم ترتيبًا بحجم استهلاك ذاكرة RAM أصغر.
KStemFilterFactory ، تنفيذ أمثل للساق أقل عدوانية للغة الإنجليزية.
Solr افتراضي إلى نهج دمج أكثر فعالية (TieredMergePolicy). راجع http://s.apache.org/merging لمزيد من المعلومات.
هام bugfixes ، بما في ذلك استخدام ذاكرة الوصول العشوائي عالية للغاية في التدقيق الإملائي.
تصحيح الأخطاء والتحسينات من Apache Lucene 3.3

ما هو الجديد في الإصدار 3.2.0:



القدرة على تحديد الكتابة فوق والاستماع إليها كمعلمات طلب عند استخدام تنسيق تحديث JSON
TermQParserPlugin ، مفيدة عند إنشاء استعلامات التصفية من المصطلحات التي تم إرجاعها من الحقل fielding أو عنصر المصطلحات.
يعتمد DebugComponent الآن باستخدام NamedList إلى طراز كائنات Explanation في الردود الخاصة به بدلاً من Explanation.toString
تحسينات على تكامل UIMA و Carrot2
تصحيح الأخطاء والتحسينات من Apache Lucene 3.2

ما هو الجديد في الإصدار 3.2.0:



تم إجراء تحسينات تحديث JSON.
تم تحسين تجميع نتائج البحث وتكامل UIMA.
تم إصلاح الخلل.

تعليقات ل Apache Solr

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!