คำถามติดแท็ก elasticsearch

Elasticsearch เป็น Open Source (Apache 2), Distributed, RESTful, Search Engine ตาม Lucene

4
การค้นหาแบบยืดหยุ่นดัชนีหลายรายการเทียบกับหนึ่งดัชนีและประเภทสำหรับชุดข้อมูลที่แตกต่างกันอย่างไร
ฉันมีแอพพลิเคชั่นที่พัฒนาขึ้นโดยใช้รูปแบบ MVC และฉันต้องการทำดัชนีตอนนี้หลาย ๆ โมเดลซึ่งหมายความว่าแต่ละรุ่นมีโครงสร้างข้อมูลที่แตกต่างกัน ควรใช้ดัชนี mutliple ดีกว่าสำหรับแต่ละรุ่นหรือมีประเภทภายในดัชนีเดียวกันสำหรับแต่ละรุ่นหรือไม่ ทั้งสองวิธีจะต้องใช้คำค้นหาอื่นที่ฉันคิด ฉันเพิ่งเริ่มสิ่งนี้ มีความแตกต่างระหว่างทั้งสองแนวคิดในด้านประสิทธิภาพหรือไม่หากชุดข้อมูลมีขนาดเล็กหรือใหญ่? ฉันจะทดสอบคำถามที่ 2 ด้วยตนเองถ้ามีใครแนะนำข้อมูลตัวอย่างที่ดีให้ฉันเพื่อจุดประสงค์นั้น

15
ลบเอกสารทั้งหมดจากดัชนี / ประเภทโดยไม่ลบประเภท
ฉันรู้ว่าสามารถลบเอกสารทั้งหมดจากบางประเภทผ่าน deleteByQuery ตัวอย่าง: curl -XDELETE 'http://localhost:9200/twitter/tweet/_query' -d '{ "query" : { "term" : { "user" : "kimchy" } } }' แต่ฉันไม่มีคำศัพท์และต้องการลบเอกสารทั้งหมดจากประเภทนั้นไม่ว่าจะเป็นคำใด อะไรคือวิธีปฏิบัติที่ดีที่สุดในการบรรลุเป้าหมายนี้? คำว่างเปล่าไม่ทำงาน ลิงก์ไปที่ deleteByQuery

7
จะใช้ Elasticsearch กับ MongoDB อย่างไร
ฉันได้ผ่านบล็อกและไซต์มากมายเกี่ยวกับการกำหนดค่า Elasticsearch สำหรับ MongoDB เพื่อจัดทำดัชนีคอลเล็กชันใน MongoDB แต่ไม่มีตรงไปตรงมา โปรดอธิบายให้ฉันทีละขั้นตอนกระบวนการสำหรับการติดตั้ง elasticsearch ซึ่งควรรวมถึง: องค์ประกอบ ทำงานในเบราว์เซอร์ ฉันใช้ Node.js กับ express.js ดังนั้นโปรดช่วยด้วย


4
ข้อผิดพลาดของ Elasticsearch: cluster_block_exception [FORBIDDEN / 12 / index read-only / allow delete (api)], ลายน้ำดิสก์ท่วมเกิน
เมื่อพยายามโพสต์เอกสารไปยัง Elasticsearch ตามปกติฉันได้รับข้อผิดพลาดนี้: cluster_block_exception [FORBIDDEN/12/index read-only / allow delete (api)]; ฉันยังเห็นข้อความนี้ในบันทึกของ Elasticsearch: flood stage disk watermark [95%] exceeded ... all indices on this node will marked read-only

3
ไม่สนับสนุนส่วนหัวประเภทเนื้อหา [application / x-www-form-urlencoded] บน Elasticsearch
ฉันเคยมี ElasticSearch 5.2 และเพิ่งอัปเกรดเป็น 6.0 ฉันพยายามสร้างเทมเพลตดัชนีตามคำแนะนำที่นี่แต่พบข้อผิดพลาด Content-Type header [application/x-www-form-urlencoded] is not supported คำถามของฉันคือ curl -X PUT localhost:9200/_template/template_1 -d ' { "index_patterns": ["te*", "bar*"], "mappings": { "type1": { "properties": { "host_name": { "type": "keyword" } } } } }'

10
วิธีค้นหาส่วนหนึ่งของคำด้วย ElasticSearch
ฉันเพิ่งเริ่มใช้ ElasticSearch และดูเหมือนจะไม่สามารถค้นหาส่วนใดส่วนหนึ่งของคำได้ ตัวอย่าง: ฉันมีเอกสารสามชุดจาก couchdb ที่จัดทำดัชนีใน ElasticSearch: { "_id" : "1", "name" : "John Doeman", "function" : "Janitor" } { "_id" : "2", "name" : "Jane Doewoman", "function" : "Teacher" } { "_id" : "3", "name" : "Jimmy Jackal", "function" : "Student" } ตอนนี้ฉันต้องการค้นหาเอกสารทั้งหมดที่มี "Doe" curl http://localhost:9200/my_idx/my_type/_search?q=Doe ที่ไม่กลับมาฮิตใด ๆ …

2
มีกรณีการใช้งานอะไรบ้างสำหรับการใช้ Elasticsearch กับแบบสอบถาม sql มาตรฐาน [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดเมื่อ12 เดือนที่แล้ว . ปรับปรุงคำถามนี้ ฉันเพิ่งเริ่มใช้งาน Elasticsearch และหนึ่งในกรณีการใช้งานหลักที่ฉันเคยเห็นคือความสามารถในการปรับขนาดด้วยการค้นหาชุดข้อมูลขนาดใหญ่ แต่นอกจากนี้เมื่อใดที่คุณต้องการใช้กับการสร้างแบบสอบถาม sql ด้วย RDBMS แบบเดิม

5
ElasticSearch - ส่งคืนค่าที่ไม่ซ้ำกัน
ฉันจะรับค่าของทั้งหมดlanguagesจากบันทึกและทำให้ไม่ซ้ำกันได้อย่างไร ประวัติ PUT items/1 { "language" : 10 } PUT items/2 { "language" : 11 } PUT items/3 { "language" : 10 } สอบถาม GET items/_search { ... } # => Expected Response [10, 11] ความช่วยเหลือใด ๆ จะดีมาก

8
ไม่พบการแมปสำหรับฟิลด์เพื่อเรียงลำดับใน ElasticSearch
Elasticsearch พ่นไฟล์ SearchParseExceptionข้อความค้นหาในขณะที่แยกวิเคราะห์หากมีบางเอกสารที่พบว่าไม่มีฟิลด์ที่ใช้ในเกณฑ์การจัดเรียง SearchParseException: การแยกวิเคราะห์ล้มเหลว [ไม่พบการแมปสำหรับ [ราคา] เพื่อจัดเรียง] ฉันจะค้นหาเอกสารเหล่านี้ให้สำเร็จได้อย่างไรแม้ว่าบางส่วนจะไม่มีpriceฟิลด์ก็ตาม

2
Elasticsearch: ความแตกต่างระหว่าง“ Term”“ Match Phrase” และ“ Query String”
ใหม่ที่นี่สำหรับ Elasticsearch และพยายามทำความเข้าใจให้ดีขึ้นเกี่ยวกับความแตกต่างระหว่างคำค้นหาเหล่านี้ เท่าที่ผมสามารถบอกได้termตรงกับระยะเดียว (จะต้องเป็นตัวพิมพ์เล็กสำหรับการแข่งขันในการทำงาน?) และทั้งสองmatch phraseและquery stringตรงกับสายของข้อความ

8
Elasticsearch vs Cassandra กับ Elasticsearch กับ Cassandra
ฉันกำลังเรียนรู้ NoSQL และกำลังดูตัวเลือกต่างๆสำหรับความต้องการของลูกค้า ฉันได้อ่านแหล่งข้อมูลต่างๆก่อนที่จะตั้งคำถามนี้ (เป็นคนที่ไม่ค่อยมีความรู้ใน NoSQL) ฉันต้องการจัดเก็บข้อมูลในอัตราที่เร็วขึ้นและอ่านข้อมูล ปลอดภัยอย่างสมบูรณ์และปรับขนาดได้ง่าย สามารถค้นหาข้อมูลสำหรับ Analytics ฉันลงเอยด้วยรายการสั้น ๆ ของ: Cassandra and Elasticsearch สิ่งที่ฉันเข้าใจคือ Cassandra เป็นโซลูชันการจัดเก็บ NoSQL ที่สมบูรณ์แบบสำหรับฉันเพราะฉันสามารถเขียนข้อมูลและอ่านข้อมูลโดยใช้ดัชนีได้ จุดไหนที่ล้มเหลวหรืออาจล้มเหลวอยู่ที่ Analytics ในอนาคตหากฉันต้องการรับข้อมูลfrom_date to to_dateหรือวิธีอื่น ๆ ในการรับข้อมูลสำหรับการวิเคราะห์หากฉันไม่ออกแบบโมเดลข้อมูลอย่างเหมาะสมหรือมองเห็นได้ในระยะยาวซึ่งอาจจะค่อนข้างยากในโลกที่เปลี่ยนแปลงตลอดเวลา แม้ว่าElastic Searchจะดีที่สุดในการจัดทำดัชนี (สนับสนุนโดย Lucene) และสามารถค้นหาข้อมูลแบบสุ่มโดยการส่งข้อความแบบสุ่ม แต่มันใช้งานได้เหมือนกันแม้ว่าฉันต้องการดึงข้อมูลfrom_date to to_date(ฉันคาดว่ามันอาจจะเป็น) แต่คำถามที่แท้จริงคือ Search Engine หรือที่เก็บข้อมูล NoSQL ที่สมบูรณ์แบบเช่น Cassandra หรือไม่? ถ้าใช่ทำไมเราถึงยังต้องการ Cassandra? หากทั้งสองสิ่งนี้อยู่คนละโลกโปรดอธิบายว่า! เราจะรวมเข้าด้วยกันเพื่อให้ได้โซลูชันที่มีประสิทธิภาพมากขึ้นได้อย่างไร

8
วิธีการเปลี่ยนชื่อดัชนีในคลัสเตอร์?
ฉันจำเป็นต้องเปลี่ยนชื่อหลายดัชนีในคลัสเตอร์ (ชื่อของพวกเขาจะต้องมีการเปลี่ยนแปลงฉันไม่สามารถใช้นามแฝง ) ฉันเห็นว่าไม่มีวิธีที่รองรับในการทำเช่นนั้นสิ่งที่ใกล้เคียงที่สุดที่ฉันพบคือการเปลี่ยนชื่อไดเร็กทอรีของดัชนีฉันลองสิ่งนี้ในคลัสเตอร์ กลุ่มที่มี 3 เครื่องA, BและCและเศษที่มีการจำลองแบบของเขาแต่ละคน ฉันปิด ElasticSearch บนAเปลี่ยน/var/lib/elasticsearch/security/nodes/0/indices/oldindexnameไปและเริ่มต้นใหม่/var/lib/elasticsearch/security/nodes/0/indices/newindexnameA สถานะของคลัสเตอร์เป็นสีเหลืองและยางยืดผู้ค้นหากำลังใช้เวทมนตร์บางอย่างเพื่อฟื้นฟูสถานะที่ถูกต้อง หลังจากนั้นไม่นานฉันก็จบลงด้วย oldindexnameพร้อมใช้งานและจำลองแบบเต็มที่ (กู้คืนจากBและCฉันเดา) newindexname มีอยู่ (ฉันสามารถค้นหาได้) แต่ปลั๊กอินส่วนหัวแสดงให้เห็นว่าเศษของมันอยู่ในสถานะ "ไม่ได้กำหนด" และเป็นสีเทา (ไม่ได้จำลองแบบ) ในระหว่างการกู้คืนsecurity.logแสดงข้อความต่อไปนี้: [2015-02-20 11:02:33,461][INFO ][gateway.local.state.meta ] [A.example.com] dangled index directory name is [newindexname], state name is [oldindexname], renaming to directory name แม้ว่าnewindexnameจะสามารถค้นหาได้ แต่ก็ไม่ได้อยู่ในสถานะปกติอย่างแน่นอน newindexnameผมย้อนกลับสู่สถานะก่อนหน้านี้โดยการลบ คลัสเตอร์จะกลับมาเป็นสีเขียวโดยไม่มีรายการ "Unassigned" ด้วยเหตุนี้ฉันoldindexnameจะเปลี่ยนชื่อnewindexnameเป็นคลัสเตอร์ได้อย่างไร หมายเหตุ:ทางออกที่ดีที่สุดที่ฉันมีในใจคือการเลื่อนสำเนาoldindexเข้าnewindexและลบoldindexหลังจากนั้น ซึ่งจะต้องใช้เวลาดังนั้นหากมีวิธีแก้ปัญหาที่ตรงกว่านี้ก็จะดีมาก

24
Elasticsearch: ไม่สามารถเชื่อมต่อกับพอร์ต localhost 9200 - การเชื่อมต่อถูกปฏิเสธ
เมื่อฉันพยายามเชื่อมต่อกับ Elasticsearch โดยใช้ curl http://localhost:9200มันใช้งานได้ดี แต่เมื่อฉันเรียกใช้curl http://IpAddress:9200มันก็เกิดข้อผิดพลาดขึ้นว่า ไม่สามารถเชื่อมต่อกับพอร์ต localhost 9200: การเชื่อมต่อถูกปฏิเสธ จะแก้ไขข้อผิดพลาดนี้ได้อย่างไร?

1
ไม่มี [ข้อความค้นหา] ที่ลงทะเบียนสำหรับ [กรอง]
ฉันมีคำถามที่ต้องการกรองผลลัพธ์ออกไป นี่คือคำถามของฉัน { "query": { "filtered": { "query": { "multi_match": { "default_operator": "AND", "fields": [ "author", "title", "publisher", "year" ], "query": "George Orwell" } }, "filter": { "terms": { "year": [ 1980, 1981 ] } } } } } no [query] registered for [filtered]ฉันได้รับข้อผิดพลาดว่า ฉันมีคำถามสำหรับฟิลด์ที่กรองอย่างชัดเจน ฉันกำลังทำตามรูปแบบที่ระบุในเอกสารการสืบค้นที่กรองแล้วในหน้า elasticsearch https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-filtered-query.html

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.