يقوم Solr بتحميل المعلومات بدون معالج استيراد البيانات

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

  •  12-12-2019
  •  | 
  •  

سؤال

لدي 700.000 اسم شارع، و8111 اسم بلدية، و80333 رمزًا بريديًا للمحلية.أرغب في فهرسة كل هذه المعلومات في solr.يريد المستخدم البحث عن هذه المعلومات من خلال نموذج الإكمال التلقائي لأياكس.لقد أثبتت ذلك باستخدام القليل من البيانات وسلوك نموذج الإكمال التلقائي لأياكس لا بأس به.

 <fieldType name="text" class="solr.TextField" positionIncrementGap="100">
  <analyzer type="index">
    <tokenizer class="solr.WhitespaceTokenizerFactory"/>
    <filter class="solr.StopFilterFactory"
            ignoreCase="true"
            words="stopwords.txt"
            enablePositionIncrements="true"
            />
    <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
  </analyzer>
  <analyzer type="query">
    <tokenizer class="solr.WhitespaceTokenizerFactory"/>
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
    <filter class="solr.StopFilterFactory"
            ignoreCase="true"
            words="stopwords.txt"
            enablePositionIncrements="true"
            />
    <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
  </analyzer>
</fieldType>

المشكلة تحدث عند تحميل كافة البيانات في solr

  • كيف يمكنني تحميل المعلومات إلى خادم solr (أنا في تطبيق Grails وأحتاج إلى تحميل المثيلات التي تحتوي على المعلومات بدون معالج إدخال البيانات) اليوم أمضيت عدة ساعات اليوم للقيام بذلك وأخيراً تعطلت وحدة تحكم Grails :( --> هل يجب أن أستخدم برنامج Grails النصي بدلاً من تقديم خدمة وتنفيذها باستخدام وحدة تحكم Grails؟؟
  • أم يجب أن أستخدم معالج إدخال البيانات لتحميله بشكل أسرع؟؟هل يمكنني ربط قيم السلسلة من أعمدة مختلفة من جداول مختلفة باستخدام معالج إدخال البيانات؟؟

(لا بأس أن يكون لديك مستند مختلف لكل واحد (700.000 + 8111 + 80.333 مستند) ؟؟)

شكرا على وقتك

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

المحلول

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

أم يجب أن أستخدم معالج إدخال البيانات لتحميله بشكل أسرع؟؟

سيكون DIH سريعًا جدًا، وطالما أن هذه المعلومات لا تتغير كثيرًا، فمن الجيد القيام بذلك بهذه الطريقة.

هل يمكنني ربط قيم السلسلة من أعمدة مختلفة من جداول مختلفة باستخدام معالج إدخال البيانات؟؟

نعم؛في data-config.xml تعطي محددة SQL الاستعلام ويمكنه استخدام التسلسل الأصلي لقاعدة البيانات (على سبيل المثال. || في أوراكل).

نصائح أخرى

على محمل الجد, كتابة شيل واستخدام حليقة إرسال التحديثات إلى المؤسسة العامة لاستصلاح الأراضي.

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

على examlple شيل كاملة مع عينة المؤسسة العامة لاستصلاح الأراضي التحديثات, تحميل المؤسسة العامة لاستصلاح الأراضي الثنائية ، إما أباتشي-المؤسسة العامة لاستصلاح الأراضي-3.5.0.tgz أو apache-solr-3.5.0.zip من مرآة بالقرب منك.أجد مرآة في http://lucene.apache.org/solr/downloads.html

فك الأرشيف ، انتقل إلى المثال الدليل و اتبع التعليمات http://lucene.apache.org/solr/tutorial.html

إذا كنت على UNIX, مجرد استخدام post.sh.

بالمناسبة التحقق من المؤسسة العامة لاستصلاح الأراضي النسخة التي قمت بتثبيتها على الخادم الخاص بك.إذا لم يكن 3.50 ثم لماذا تستخدم نسخة قديمة عندما يكون لديك أحدث أحد هنا الآن ؟

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