के लिए समानार्थी रूप से समानार्थी परिवर्तन कैसे करें मेरे समानार्थी डेटाबेस में संग्रहीत हैं और, जब डेटाबेस में समानार्थी शब्द बदलते हैं, तो मैं सूचकांक में किसी भी मान को अद्यतन करना चाहता हूं जो समानार्थी परिवर्तन के परिणामस्वरूप बदला जा सकता है।ElasticSearch
इस पर दो भाग हैं जिनके बारे में मैं सोच सकता हूं। एक, यह पता लगाने के लिए कि कौन से दस्तावेजों को फिर से अनुक्रमित करना है। दो, यह पता लगाना कि लोचदार खोज कैसे कहें कि समानार्थी बदल गए हैं। मैं दूसरे के साथ संघर्ष कर रहा हूं - लोचदार खोज बता रहा हूं कि समानार्थी बदल गए हैं।
एक समान प्रश्न पूछा गया है - Change dynamically elasticsearch synonyms देखें - लेकिन उस समस्या के उत्तरों को पढ़ने से, मुझे यह पता लगाने में सक्षम नहीं है कि मुझे क्या चाहिए।
वर्तमान में, मेरी विन्यास फाइल निम्नलिखित तरह दिखता है:
curl -XPUT 'http://127.0.0.1:9200/foo/_settings' -d '
{
"filter" : {
"synonym" : {
"type" : "mysynonymfilter",
"synonyms" : [
"cosmos, universe"
]
}
}
}
'
लेकिन यह है कि मैं क्या चाहते हो प्रतीत नहीं होता:
index :
analysis :
analyzer :
myanalyzer :
filter: [standard, mysynonymfilter]
filter :
mysynonymfilter :
type : synonym
synonyms : synonyms.txt
ignore_case : false
expand : true
format : solr
मेरा विचार निम्नलिखित की तरह कुछ करने के लिए था । यही है, जहां तक मैं कह सकता हूं, इंडेक्स सेटिंग्स अपडेट नहीं होती है।
क्या मैं संभव करने की कोशिश कर रहा हूं? और यदि हां, तो क्या कोई विचार है कि मैं गलत क्या कर रहा हूं?
इसके अलावा, मुझे पूरा यकीन है कि मैं समानार्थी फ़ाइल को अपडेट करके इसे काम करने के लिए प्राप्त कर सकता हूं (अगर मुझे फ़ाइल का उपयोग करना है), लेकिन यह थोड़ा और जटिल है और मैं इससे बचना चाहता हूं।
आपकी मदद के लिए धन्यवाद, एरिक
धन्यवाद क्लस्टर में प्रत्येक नोड, एक पुन: प्रारंभ हो, लेकिन मेरा मानना है कि मैं जानता हूँ कि मेरे इस मुद्दे को हल करने के लिए कैसे अगर मैं पर्याय फ़ाइल सीधे अद्यतन करते हैं, लेकिन मेरे सवाल का नहीं होने के साथ सौदा करने का इरादा था समानार्थी फ़ाइल को अद्यतन करें (और इसके बजाय समानार्थी को एक REST कमांड के माध्यम से अद्यतन करना)। – Eric