2011-10-19 6 views
38

सभी लंबित दस्तावेज़ों को करने के लिए एसओएलआर स्थापना का कारण बनने का सबसे आसान तरीका क्या है?सभी लंबित दस्तावेज़ों के एसओएलआर प्रतिबद्धता को ट्रिगर करने के लिए सबसे सरल तरीका (यूआरएल?)?

(वहाँ व्यवस्थापक इंटरफ़ेस में कोई स्पष्ट रास्ता नहीं है वहाँ एक स्क्रिप्ट 'प्रतिबद्ध' पृष्ठ http://wiki.apache.org/solr/SolrOperationsTools पर उल्लेख कहा जाता है -।। लेकिन कोई संकेत जहां कि रहता है 'कमिट' स्पष्ट रूप से है कि किसी भी अद्यतन पोस्ट करने के लिए जोड़ा जा सकता है एक विकल्प है , लेकिन मैं कोई एक URL कि केवल प्रतिबद्ध करने के लिए कार्य करता है के लिए किसी भी संदर्भ नहीं मिल रहा।)

उत्तर

71

[solr url]/update?commit=true

उदाहरण के लिए प्रयास करें, SOLR उदाहरण चूक की तरह एक यूआरएल के साथ, एक ही मशीन से, http://localhost:8983/solr/update?commit=true करना चाहिए यह।

+0

क्या यह केवल उस अद्यतन कथन या सभी लंबित लोगों को ही प्रतिबद्ध करेगा? –

+1

यह एक स्टैंड अकेले अनुरोध है। लंबित सब कुछ प्रतिबद्ध करता है। बस इसका परीक्षण करें। –

+0

धन्यवाद, मुझे पता था कि यह इतना आसान होना था! – gojomo

-1

मुझे पता है कि यह एक पुराना धागा है, लेकिन सिर्फ यह कहना है कि व्यवस्थापक इंटरफ़ेस के माध्यम से ऐसा करने का एक तरीका भी है।

, बस पर क्लिक करें:

-> dataimport बाएं मेनू पर

-> तो टिकटिक चेकबॉक्स प्रतिबद्ध

-> तो अमल

आप की तरह एक संदेश देखेंगे: " इंडेक्सिंग पूरा हो गया। जोड़ा गया/अपडेट किया गया: 1 दस्तावेज़। हटाए गए 0 दस्तावेज़। (अवधि: 01 एस) "

24

Solr 5 चूंकि यह यूआरएल में संग्रह नाम जोड़ने की आवश्यकता है, इसलिए अब सही जवाब है:

http://localhost:8983/solr/collection_name/update?commit=true

पिछले संस्करणों में यह संभव था (यह आम तौर पर उदाहरण से, collection1 गया था) और छोटा संस्करण मान्य था एक डिफ़ॉल्ट संग्रह के लिए:

http://localhost:8983/solr/update?commit=true

फिर भी, संग्रह को पहले मामले में नाम देना संभव था।

संबंधित मुद्दे

 संबंधित मुद्दे