เวลานี้,Fess เซิร์ฟเวอร์ค้นหาข้อความแบบเต็มโอเพ่นซอร์สฉันอยากจะแนะนำเกี่ยวกับ
เมื่อวันก่อน ลูกค้ารายหนึ่งส่งคำขอถึงเราไปยังเซิร์ฟเวอร์ไฟล์ Windows ภายในและพอร์ทัลไซต์ของเราฉันต้องการให้คุณตอบกลับเพื่อให้สามารถค้นหาโดยใช้ Fess ได้ได้มีการปรึกษาหารือกัน
มีเหตุผลสองประการที่ลูกค้าเลือกใช้ Fess
- อีกฝ่ายก็มีความรู้อยู่บ้าง
- ฉันไม่มีเงินมากสำหรับค่าก่อสร้าง ดังนั้นฉันจึงอยากสร้างมันให้ถูกที่สุดโดยใช้วัสดุที่มีอยู่
ดังนั้นฉันจึงตัดสินใจค้นคว้า Fess ก่อน
ก่อนอื่น Fess คืออะไร?
Fess เป็นผลิตภัณฑ์เครื่องมือค้นหาข้อความแบบเต็มฟรี คุณลักษณะนี้คือมีชุดของ ``ฟังก์ชันการค้นหาสำหรับผู้ใช้ปลายทาง'' และ ``ฟังก์ชันสำหรับผู้ดูแลระบบ เช่น การตั้งค่า''
คำอธิบายโดยละเอียดของ "การค้นหาข้อความแบบเต็ม" จะถูกละไว้ ถ้าคุณสนใจ,ไซต์ยืดหยุ่นโปรดดูให้เข้าใจง่ายนะครับ
ElasticSearch รวมอยู่ใน Fessนอกจากนี้ยังสามารถระบุ ElasticSearch ภายนอกได้อีกด้วยเป็น.
หากคุณมีภายในก็จะกินหน่วยความจำมากดังนั้นจึงดูเหมือนว่าจะเกิดปรากฏการณ์ที่การตอบสนองจะหายไปชั่วขณะหนึ่งด้วยสเปกต่ำจะเกิดขึ้นปัญหานี้แก้ไขได้โดยใช้บริการ ElasticSearch SaaS ดั้งเดิม
แค่,หากคุณใช้บริการนี้ คุณจะถูกเรียกเก็บค่าบริการ
ดังนั้นฉันคิดว่าเป็นความคิดที่ดีที่จะพิจารณาว่าควรใช้อันไหน โดยคำนึงถึงสภาพแวดล้อมการทำงาน (สเปก)
นอกจากนี้ หาก JAVA ใช้งานได้ ก็จะทำงานบนระบบปฏิบัติการใดก็ได้โดยไม่มีปัญหาใดๆ รายละเอียดคือเว็บไซต์อย่างเป็นทางการของเฟสโปรดดูที่.
นอกจากนี้บริษัทชื่อ N2 System กำลังพัฒนาเชิงพาณิชย์และมีเว็บไซต์สาธิตคุณสามารถลองค้นหา Fes ได้ที่
ค้นหาแบบยืดหยุ่น
คุณทำอะไรกับเฟสได้บ้าง?
- ค้นหาจากแหล่งข้อมูลต่างๆ
- เงื่อนไขการค้นหาต่างๆ
- ฟังก์ชั่นการจัดการ
- รองรับไฟล์เป้าหมายการค้นหาต่างๆ
- ฟังก์ชั่นการลงทะเบียนพจนานุกรม
- เอพีไอ
- โอเพ่นซอร์ส
ค้นหาจากแหล่งข้อมูลต่างๆ
คุณสามารถค้นหาตามข้อมูลที่รวบรวมโดยการรวบรวมข้อมูลแหล่งข้อมูลต่างๆ
โดยเฉพาะอย่างยิ่ง ขั้นแรก คุณสามารถรวบรวมข้อมูลเว็บไซต์และค้นหาภายในไซต์ได้
จากนั้น คุณสามารถค้นหาไฟล์บนเซิร์ฟเวอร์ไฟล์และไดเร็กทอรีในเครื่อง และค้นหาข้อความภายในไฟล์ได้
อีกครั้ง,คุณยังสามารถค้นหาจากแหล่งข้อมูล เช่น MySQL ได้อีกด้วยดังนั้นฉันคิดว่ามันมีประโยชน์หลายอย่าง
เงื่อนไขการค้นหาต่างๆ
เงื่อนไขการค้นหา Fes ไม่เพียงแต่รวมถึงเงื่อนไขทั่วไป เช่น การจับคู่บางส่วน การจับคู่แบบตรงทั้งหมด และอักขระที่ยกเว้น แต่ยังรวมถึงนอกจากนี้ยังสามารถค้นหาโดยระบุเงื่อนไขต่างๆ อย่างละเอียด
โดยเฉพาะมีวิธีการค้นหาดังต่อไปนี้
วิธีการดึงข้อมูล | เนื้อหา |
และการค้นหา | ค้นหาเอกสารที่มีคำค้นหาหลายคำของคุณทั้งหมด |
หรือค้นหา | ค้นหาเอกสารที่มีคำค้นหาหลายคำ |
ไม่ค้นหา | ใช้เพื่อค้นหาเอกสารที่ไม่มีคำใดคำหนึ่ง |
ค้นหาตามป้ายกำกับ (ค้นหาหมวดหมู่) | ด้วยการเพิ่มข้อมูลป้ายกำกับเพื่อจัดหมวดหมู่เอกสารเป้าหมายการค้นหา คุณสามารถจำกัดการค้นหาให้แคบลงโดยระบุป้ายกำกับเมื่อค้นหา |
การค้นหาเฉพาะภาคสนาม | ผลลัพธ์ของการรวบรวมข้อมูลด้วย Fess จะถูกบันทึกไว้ในแต่ละฟิลด์ เช่น ชื่อเรื่องและเนื้อหา ค้นหาตามช่องเหล่านั้น |
เรียงลำดับการค้นหา | จัดเรียงผลการค้นหาโดยระบุฟิลด์ เช่น วันที่และเวลาค้นหา |
ค้นหาสัญลักษณ์แทน | ค้นหาโดยใช้อักขระตัวแทนตัวเดียวหรือหลายตัวภายในคำค้นหา |
ค้นหาตามช่วง | หากสามารถระบุช่วงได้ เช่น ค่าตัวเลข และข้อมูลถูกจัดเก็บไว้ในฟิลด์ ให้ดำเนินการค้นหาข้อกำหนดช่วงสำหรับฟิลด์นั้น |
เพิ่มการค้นหา (การค้นหาแบบถ่วงน้ำหนัก) | หากคุณต้องการให้ความสำคัญกับคำค้นหาใดคำหนึ่ง ให้ค้นหาตามความสำคัญของคำค้นหา |
การค้นหาแบบคลุมเครือ (การค้นหาแบบคลุมเครือ) | วิธีการค้นหาคำค้นหาที่ไม่ตรงกับคำค้นหา |
ค้นหาข้อมูลตำแหน่ง | ด้วยการเพิ่มข้อมูลตำแหน่งละติจูดและลองจิจูดให้กับแต่ละเอกสารเมื่อสร้างดัชนี คุณสามารถค้นหาโดยใช้ข้อมูลตำแหน่งเมื่อค้นหาได้ |
เงื่อนไขการค้นหาที่ซ่อนอยู่ | ใช้พารามิเตอร์ ex_q เมื่อคุณต้องการกำหนดเส้นทางเงื่อนไขการค้นหาเฉพาะโดยไม่แสดงสตริงเงื่อนไขการค้นหาบนหน้าจอ สามารถรักษาเงื่อนไขได้โดยไม่ต้องแสดงบนหน้าจอ แม้ว่าหน้าจอจะเปลี่ยนโดยใช้การแบ่งหน้าก็ตาม |
ค้นหาบทบาท | วิธีค้นหาที่ผู้ใช้สามารถเข้าสู่ระบบโดยใช้ฟังก์ชันการจัดการผู้ใช้ของ Fess หลังจากเข้าสู่ระบบในฐานะผู้ใช้ที่จัดการโดย Fess ให้ค้นหาบทบาทและเปลี่ยนรหัสผ่านผู้ใช้ |
ค้นหาอักขระพิเศษ | คุณสามารถใช้อักขระพิเศษต่อไปนี้เป็นอักขระค้นหาได้โดยการ Escape + - && || ! ( ) { } ^ " ~ * ? : \ / |
ค้นหาโดยละเอียด | ค้นหาด้วยเงื่อนไขที่ซับซ้อนมากขึ้นจากหน้าจอการค้นหาขั้นสูง |
ฟังก์ชั่นการจัดการ
Fess มีฟังก์ชันการจัดการที่ช่วยให้คุณสามารถกำหนดการตั้งค่าทั่วไป เช่น เป้าหมายการรวบรวมข้อมูลและฟังก์ชันกำหนดเวลา
การตั้งค่าเฉพาะคืออะไร?คู่มือผู้ดูแลเว็บไซต์อย่างเป็นทางการของ Fessตรวจสอบออก
รองรับไฟล์เป้าหมายการค้นหาต่างๆ
รองรับไฟล์ที่หลากหลาย รวมถึง PDF และ Microsoft Office Word
Fess ค้นหาไฟล์เป้าหมาย
- ข้อความ (txt)
- XML (xml, xhtml, มม. ฯลฯ)
- HTML (html,htm)
- MS Office (doc, xls, ppt, docx, xlsx, pptx ฯลฯ)
- PDF (pdf ฯลฯ)
- ซอร์สโค้ด (js, c, h, java ฯลฯ)
- ไฟล์บีบอัด (gz, tar, zip ฯลฯ)
- ข้อความที่หลากหลาย (rtf)
- ePub
- เสียง/ภาพ/วิดีโอ (การแยกข้อมูลเมตา)
- เอ็มบ็อกซ์
- ไฟล์ ai (รองรับ PDF)
ฟังก์ชั่นการลงทะเบียนพจนานุกรม
มีฟังก์ชันการลงทะเบียนพจนานุกรม เช่น "Sunel" และ "Sunl"หากคุณต้องการจับคู่คำนามเฉพาะ คุณสามารถทำได้โดยการลงทะเบียนทีละคำในพจนานุกรม
เอพีไอ
เนื่องจากมี APIเครื่องมือค้นหาสามารถเรียกใช้และใช้งานได้ง่ายจากแหล่งภายนอก เช่น ระบบเว็บ
อย่างไรก็ตาม,เนื่องจากเป็นแบบ GET เท่านั้น จึงไม่มีการตั้งค่าการรวบรวมข้อมูลหรือ API ที่เกี่ยวข้องกับการอัปเดตสำหรับผู้ดูแลระบบ
สำหรับข้อกำหนด APIคู่มือ API บนเว็บไซต์ทางการของ Fessโปรดดูที่.
โอเพ่นซอร์ส
เนื่องจากเป็นโอเพ่นซอร์ส คุณสามารถแก้ไขได้อย่างอิสระสามารถดาวน์โหลดซอร์สได้จาก github
อย่างไรก็ตาม,การปรับแต่งต้องใช้ความรู้ระดับหนึ่งเกี่ยวกับ Fesเป็น.
(อ้างอิง) ข้อมูลจำเพาะที่แนะนำสำหรับการใช้ Fess
แม้ว่าจะยังไม่ได้ประกาศอย่างเป็นทางการ แต่ดูเหมือนว่าจำเป็นต้องมีสเปกค่อนข้างน้อย
ด้านล่างนี้ เราจะแนะนำข้อมูลเกี่ยวกับบริษัทที่แนะนำ Fess เพื่อเป็นข้อมูลอ้างอิงของคุณ
(อ้างอิง) ข้อมูลจำเพาะที่แนะนำสำหรับการใช้ Fess
- CPU 2 คอร์ (แนะนำ 4 คอร์ขึ้นไป)
- หน่วยความจำ 8GB (แนะนำ 16GB หรือมากกว่า)
- ฮาร์ดดิสก์ 200GB (แนะนำ 500GB ขึ้นไป ขึ้นอยู่กับความจุข้อมูล)
หากคุณต้องการทดสอบภายในเครื่องอย่างรวดเร็วนักเทียบท่าคุณสามารถทำมันได้อย่างรวดเร็ว
พบสองประเด็นในแบบสำรวจ Fess นี้
ฉันลองใช้ Fess บน Docker ในเครื่องแล้ว แต่ดูเหมือนว่าปัญหาสองข้อต่อไปนี้จะเป็นปัญหา
งานที่ 1|ปัญหาที่ไม่ปรากฏในการค้นหาด้วย Powerpoint
จุดไฟที่ใช้ในการตรวจสอบคือเป็นที่รู้จักและจัดทำดัชนีระหว่างการรวบรวมข้อมูล แต่จะไม่ปรากฏในผลลัพธ์การค้นหาเมื่อค้นหาข้อความภายในไฟล์
เนื่องจากรองรับ PowerPoint จึงอาจมีเงื่อนไขบางประการที่ไม่ถูกค้นหา ดังนั้นจึงจำเป็นต้องมีการตรวจสอบและการตรวจสอบ
ความท้าทายที่ 2 | การปรับแต่งการตั้งค่า
ตัวอย่างเช่นหากมีการค้นหาไฟล์จำนวนมาก เซิร์ฟเวอร์อาจล่มเว้นแต่จะตั้งค่าไว้อย่างเหมาะสม โดยคำนึงถึงข้อกำหนดของเซิร์ฟเวอร์ด้วย
จริงๆ ในท้องถิ่นเมื่อฉันค้นหาไดเร็กทอรีที่มีไฟล์หลายร้อยไฟล์ มันหมดเวลาและวางสาย
สิ่งที่ต้องพิจารณาเมื่อแนะนำ Fess
เมื่อแนะนำ Fessฉันคิดว่าควรตรวจสอบและพิจารณาอย่างน้อยสามข้อต่อไปนี้จะดีกว่า
ประการแรกคือทำความเข้าใจความจุรวมของข้อมูลเป้าหมายเป็น.
หากคุณไม่ทราบสิ่งนี้ คุณจะไม่สามารถตัดสินใจเกี่ยวกับความจุของดิสก์ที่จะเตรียมได้ นอกจากนี้ จำเป็นต้องปรับการตั้งค่ามากน้อยเพียงใด
จากนั้น ชี้แจงข้อมูลและประเภทไฟล์ที่จะค้นหา และเป็นการดีกว่าที่จะตรวจสอบว่าครอบคลุมเนื้อหาที่ Fess รองรับหรือไม่เป็น.
สิ่งสุดท้ายที่ต้องพิจารณาคือสภาพแวดล้อมข้อมูลเป้าหมาย
ตัวอย่างเช่น,ไม่ว่าจะเป็นระบบเว็บ หรือที่เก็บข้อมูล ไม่ว่าจะมีการตรวจสอบสิทธิ์ เช่น AD (Active Directory)เนื้อหาการตั้งค่าจะเปลี่ยนไปตามเป้าหมาย
[สรุป] การตรวจสอบ Fess เซิร์ฟเวอร์ค้นหาข้อความแบบเต็มโอเพ่นซอร์ส
ครั้งนี้ฉันค้นคว้า Fess และความประทับใจของฉันก็คือดูเหมือนว่าจะมีประโยชน์มากหากคุณต้องการค้นหาข้อความแบบเต็มบนเซิร์ฟเวอร์ไฟล์ภายในและเว็บเซิร์ฟเวอร์ในสภาพแวดล้อมภายในองค์กรได้อย่างง่ายดาย
คุณไม่จำเป็นต้องสร้าง GUI
แค่,ไม่ค่อยเหมาะนักหากต้องปรับแต่งหน้าจออย่างละเอียดฉันรู้สึกแบบนั้น
แน่นอน เนื่องจากเป็นโอเพ่นซอร์ส จึงสามารถปรับแต่งได้ แต่สุดท้ายแล้ว ฉันไม่คิดว่าจะเป็นความคิดที่ดีเพราะมันมาพร้อมกับค่าบำรุงรักษา เช่น วิธีจัดการกับการอัปเดต