దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము

స్వాగతం!
ఈ రోజు మనం పూర్తి-టెక్స్ట్ శోధన ఇంజిన్ ఎలాస్టిక్ సెర్చ్ (ఇకపై ES) గురించి మాట్లాడుతాము, దానితో
Docsvision 5.5 ప్లాట్‌ఫారమ్ రన్ అవుతోంది.

దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము

1. సంస్థాపన

మీరు లింక్ నుండి ప్రస్తుత సంస్కరణను డౌన్‌లోడ్ చేసుకోవచ్చు: www.elastic.co/downloads/elasticsearch
దిగువ ఇన్‌స్టాలర్ స్క్రీన్‌షాట్:
దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము

2. ఫంక్షనాలిటీ చెక్

సంస్థాపన పూర్తయిన తర్వాత, వెళ్ళండి
http://localhost:9200/
ES స్థితి పేజీ ప్రదర్శించబడాలి, దిగువ ఉదాహరణ:
దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము

పేజీ తెరవబడకపోతే, సాగే శోధన సేవ రన్ అవుతుందని నిర్ధారించుకోండి. విండోస్‌లో ఇది
సాగే శోధన సేవ.
దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము

3. డాక్స్‌విజన్‌కి కనెక్ట్ చేయండి

సాగే శోధనకు కనెక్షన్ పూర్తి-వచన సేవా పేజీలో కాన్ఫిగర్ చేయబడింది
ఇండెక్సింగ్.
దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము

ఇక్కడ మీరు పేర్కొనాలి:
1. సాగే శోధన సర్వర్ చిరునామా (ఇన్‌స్టాలేషన్ సమయంలో సెట్ చేయబడింది).
2. DBMSకి కనెక్షన్ స్ట్రింగ్.
3. డాక్స్‌విజన్ చిరునామా (ConnectAddress= ఫార్మాట్‌లోhttp://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. "కార్డులు" మరియు "డైరెక్టరీలు" ట్యాబ్‌లో, మీరు డేటాను కాన్ఫిగర్ చేయాలి
ఇండెక్స్ చేయాలి.
మీరు డాక్స్‌విజన్ సేవ అమలులో ఉన్న ఖాతాని కూడా నిర్ధారించుకోవాలి
ఫుల్‌టెక్స్ట్ ఇండెక్సింగ్ సేవ, MS SQLలో డాక్స్‌విజన్ డేటాబేస్‌కు యాక్సెస్‌ను కలిగి ఉంది.
కనెక్ట్ చేసిన తర్వాత, ఉపసర్గతో ఉద్యోగాలు MS SQL డేటాబేస్‌లో సృష్టించబడినట్లు మీరు నిర్ధారించుకోవాలి:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము

సెట్టింగ్‌లను పూర్తి చేసిన తర్వాత, శోధన పట్టీ Windows క్లయింట్‌లో అన్‌లాక్ చేయబడుతుంది.

4. REST API సాగే

అడ్మినిస్ట్రేటర్ ఉపయోగించి సాగే శోధన యొక్క ఆపరేషన్ గురించి వివిధ సమాచారాన్ని పొందవచ్చు
REST API ద్వారా అందించబడింది.
కింది ఉదాహరణలలో మేము ఇన్సోమ్నియా రెస్ట్ క్లయింట్‌ని ఉపయోగిస్తాము.

సాధారణ సమాచారాన్ని పొందడం

సేవ ప్రారంభించిన తర్వాత మరియు రన్ అయిన తర్వాత (http://localhost:9200/ బ్రౌజర్‌లో), మీరు చేయవచ్చు
అభ్యర్థనను అమలు చేయండి:
http://localhost:9200/_cat/health?v

సాగే శోధన సేవ (బ్రౌజర్‌లో) స్థితి గురించి ప్రతిస్పందనను పొందండి:
దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము
నిద్రలేమి స్థితి ప్రతిస్పందన:
దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము
స్థితికి శ్రద్ధ చూపుదాం - ఆకుపచ్చ, పసుపు, ఎరుపు. అధికారిక డాక్యుమెంటేషన్ స్టేటస్‌ల గురించి ఈ క్రింది విధంగా చెప్పింది:
• ఆకుపచ్చ — అంతా బాగానే ఉంది (క్లస్టర్ పూర్తిగా పని చేస్తోంది)
• పసుపు - మొత్తం డేటా అందుబాటులో ఉంది, అయితే క్లస్టర్‌లోని కొన్ని ప్రతిరూపాలు దాని కోసం ఇంకా కేటాయించబడలేదు
• ఎరుపు—డేటాలో కొంత భాగం ఏ కారణం చేతనైనా అందుబాటులో ఉండదు (క్లస్టర్ సాధారణంగా పని చేస్తుంది)
క్లస్టర్‌లోని నోడ్‌లు మరియు వాటి స్థితి గురించి స్టేట్‌లను పొందడం (నాకు 1 నోడ్ ఉంది):
http://localhost:9200/_cat/nodes?v
దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము

అన్ని ES సూచికలు:
http://localhost:9200/_cat/indices?v
దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము

డాక్స్‌విజన్ నుండి ఇండెక్స్‌లతో పాటు, ఇతర అప్లికేషన్‌ల సూచికలు కూడా ఉండవచ్చు - హృదయ స్పందన,
కిబానా - మీరు వాటిని ఉపయోగిస్తే. మీరు అవసరమైన వాటిని అనవసరమైన వాటి నుండి క్రమబద్ధీకరించవచ్చు. ఉదాహరణకి,
పేరులో %card% ఉన్న సూచికలను మాత్రమే తీసుకుందాం:
http://localhost:9200/_cat/indices/*card*?v&s=index
దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము

సాగే శోధన కాన్ఫిగరేషన్

సాగే శోధన సెట్టింగ్‌లను పొందడం:
http://localhost:9200/_nodes
లాగ్‌ల మార్గాలతో సహా ఫలితం చాలా విస్తృతంగా ఉంటుంది:
దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము

సూచికల జాబితాను ఎలా కనుగొనాలో మాకు ఇప్పటికే తెలుసు; డాక్స్‌విజన్ దీన్ని స్వయంచాలకంగా చేస్తుంది, ఫార్మాట్‌లో సూచికకు పేరును ఇస్తుంది:
<డేటాబేస్ పేరు+ఇండెక్స్డ్ కార్డ్ రకం>
మీరు మీ స్వంత స్వతంత్ర సూచికను కూడా సృష్టించవచ్చు:
http://localhost:9200/customer?pretty
ఇది మాత్రమే GET కాదు, కానీ PUT అభ్యర్థన:
దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము

ఫలితంగా:
దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము

కింది ప్రశ్న కొత్త వాటితో సహా అన్ని సూచికలను చూపుతుంది (కస్టమర్):
http://localhost:9200/_cat/indices?v
దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము

5. ఇండెక్స్డ్ డేటా గురించి సమాచారాన్ని పొందడం

సాగే శోధన సూచిక స్థితి

డాక్స్‌విజన్ ద్వారా ప్రారంభ కాన్ఫిగరేషన్ పూర్తయిన తర్వాత, సేవ ఆపరేట్ చేయడానికి సిద్ధంగా ఉండాలి మరియు డేటాను ఇండెక్సింగ్ చేయడం ప్రారంభించడానికి.
అన్నింటిలో మొదటిది, మనకు ఇప్పటికే తెలిసిన ప్రశ్నను ఉపయోగించి సూచికలు నిండి ఉన్నాయని మరియు వాటి పరిమాణం ప్రామాణిక "బైట్‌లు" కంటే పెద్దదిగా ఉందని తనిఖీ చేద్దాం:
http://localhost:9200/_cat/indices?v
ఫలితంగా, మేము చూస్తాము: 87 "పనులు" మరియు 72 "పత్రాలు" సూచిక చేయబడ్డాయి, మా EDMS పరంగా మాట్లాడుతూ:
దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము

కొంత సమయం తర్వాత, ఫలితాలు క్రింది విధంగా ఉంటాయి (డిఫాల్ట్‌గా, ప్రతి 5 నిమిషాలకు ఇండెక్సింగ్ జాబ్‌లు ప్రారంభించబడతాయి):
దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము

డాక్యుమెంట్ల సంఖ్య పెరిగినట్లు చూస్తున్నాం.

మీకు అవసరమైన కార్డ్ ఇండెక్స్ చేయబడిందని మీకు ఎలా తెలుసు?

• ముందుగా, మీరు డాక్స్‌విజన్‌లోని కార్డ్ రకం Elascticsearch సెట్టింగ్‌లలో పేర్కొన్న డేటాతో సరిపోలుతుందని నిర్ధారించుకోవాలి.
• రెండవది, కార్డ్‌ల శ్రేణి సూచిక చేయబడే వరకు వేచి ఉండండి - ఇది డాక్స్‌విజన్‌లోకి ప్రవేశించినప్పుడు, నిల్వలో డేటా కనిపించడానికి కొంత సమయం తప్పనిసరిగా ఉండాలి.
• మూడవదిగా, మీరు CardID ద్వారా కార్డ్ కోసం శోధించవచ్చు. కింది అభ్యర్థనతో మీరు దీన్ని చేయవచ్చు:

http://localhost:9200/_search?q=_id=2116C498-9D34-44C9-99B0-CE89465637C9

కార్డ్ స్టోరేజ్‌లో ఉంటే, దాని “రా” డేటాను చూస్తాము; కాకపోతే, మనం ఇలాంటివి చూస్తాము:
దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము

ఎలాస్టిక్ సెర్చ్ నోడ్‌లో కార్డ్ కోసం శోధిస్తోంది

వివరణ ఫీల్డ్ యొక్క ఖచ్చితమైన సరిపోలిక ద్వారా పత్రాన్ని కనుగొనండి:
http://localhost:9200/_search?q=description: Исходящий tv1
ఫలితంగా:
దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము

దాని వివరణలో 'ఇన్‌కమింగ్' అని నమోదు చేసిన పత్రం కోసం శోధించండి
http://localhost:9200/_search?q=description like Входящий
ఫలితంగా:
దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము

జోడించిన ఫైల్‌లోని కంటెంట్‌ల ద్వారా కార్డ్ కోసం శోధించండి
http://localhost:9200/_search?q=content like ‘AGILE’
ఫలితం:
దశలవారీగా సాగే శోధనను పరిచయం చేస్తున్నాము

డాక్యుమెంట్ రకానికి చెందిన అన్ని కార్డ్‌లను కనుగొనండి:
http://localhost:9200/_search?q=_type:CardDocument

లేదా టాస్క్ రకం యొక్క అన్ని కార్డ్‌లు:
http://localhost:9200/_search?q=_type:CardTask

డిజైన్లను ఉపయోగించడం మరియు మరియు JSON రూపంలో ఎలాస్టిక్‌సెర్చ్ ఇచ్చే పారామీటర్‌లు, మీరు ఈ క్రింది అభ్యర్థనను సమీకరించవచ్చు:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

ఇది మొదటి పేరు = కాన్‌స్టాంటిన్ మరియు Orel ఆఫీస్‌లో ఉన్న వినియోగదారులలో టాస్క్ రకం యొక్క అన్ని కార్డ్‌లను చూపుతుంది.
మినహా LIKE ఇతర డాక్యుమెంట్ పారామితులు ఉన్నాయి:
కాకుండా, ఫీల్డ్‌లు, డాక్స్, కంటెంట్ మొదలైనవి.
అవన్నీ వివరించబడ్డాయి ఇక్కడ.

నేటికీ అంతే!

#డాక్స్విజన్ #docsvisionECM

ఉపయోగకరమైన లింకులు:

  1. నిద్రలేమి విశ్రాంతి క్లయింట్ https://insomnia.rest/download/#windows
  2. https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html
  3. https://www.elastic.co/guide/en/elasticsearch/reference/1.4/_exploring_your_data.html
  4. https://stackoverflow.com/questions/50278255/elasticsearch-backup-on-windows-and-restore-on-linux
  5. https://z0z0.me/how-to-create-snapshot-and-restore-snapshot-with-elasticsearch/
  6. https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html#_document_input_parameters
  7. http://qaru.site/questions/15663281/elasticsearch-backup-on-windows-and-restore-on-linux

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి