मैं दस्तावेज़ों की एक अनुक्रमणिका को लागू करने की कोशिश कर रहा हूं (डीबी पंक्तियों के साथ rougly), जहां फ़ील्ड में से एक पूर्णांक है। मैं जैसे सूचकांक करने के लिए उन्हें जोड़ रहा:लुसीन 4 में एक int फ़ील्ड कैसे खोजें?
Document doc = new Document();
doc.add(new StringField("ticket_number", rs.getString("ticket_number"),
Field.Store.YES));
doc.add(new IntField("ticket_id", rs.getInt("ticket_id"),
Field.Store.YES));
doc.add(new StringField("id_s", rs.getString("ticket_id"),
Field.Store.YES));
w.addDocument(doc);
ऐसा लगता है मैं क्वेरी नहीं कर सकता ticket_id
क्षेत्र है, जबकि id_s
काम करता है ठीक।
दस्तावेजों में से एक (मैं पठनीयता के लिए खाली स्थान के) जोड़ा है:
Document<
stored,indexed,tokenized,omitNorms,indexOptions=DOCS_ONLY<ticket_number:230114W>
stored<ticket_id:152>
stored,indexed,tokenized,omitNorms,indexOptions=DOCS_ONLY<id_s:152>>
तो मेरी पूर्णांक क्षेत्र संग्रहीत किया जाता है, लेकिन इंडेक्स नहीं है। यह क्वेरी अपेक्षित के रूप में काम करती है: id_s:152
, जबकि यह कभी भी कुछ भी वापस नहीं करता है: ticket_id:152
।
मैं क्या गलत कर रहा हूं? मैं इंडेक्स में ऐसा क्षेत्र कैसे जोड़ सकता हूं और इसे खोजने योग्य बना सकता हूं?
धन्यवाद आदमी, इसने मुझे बहुत मदद की। – SoluableNonagon
क्या '234' डेटा का एक ही टुकड़ा इंगित करता है, यदि ऐसा है तो मुझे लगता है कि इसे एक बार स्ट्रिंग के रूप में और एक बार int के रूप में दो बार इंडेक्स में स्टोर करने का अधिकार नहीं है। –
'234' विभिन्न फ़ील्ड (' टिकट_आईडी' और 'id_s') के साथ संग्रहीत है। मुझे इसके साथ कुछ भी गलत नहीं दिख रहा है। संकल्पनात्मक रूप से यह गलत हो सकता है, लेकिन इस उदाहरण का उद्देश्य केवल यह साबित करना है कि दोनों तकनीकें संभव हैं। – mindas