ESC
Sonuç bulunamadı
Ana Sayfa
EN

Manticore Search

BM25 ranking ile gelişmiş full-text arama. Hash index'e ek olarak profesyonel arama motoru.

Genel Bakış

Manticore Search, Colpan’ın gelişmiş arama motorudur. Hash-tabanlı index’e ek olarak BM25 relevance ranking sunar.

Temel Özellikler:

  • BM25 skorlama (alakalılık sıralaması)
  • Full-text search
  • Profil bazlı veri izolasyonu
  • Otomatik daemon yönetimi

Hash Index vs Manticore

ÖzellikHash IndexManticore
BağımlılıkYokEmbedded daemon
RankingYok (alfabetik)BM25 (alakalılık)
Karmaşık sorgularOrtaHızlı
Offline çalışmaEvetEvet
Disk kullanımıDüşükOrta
Bellek kullanımıDüşükOrta-Yüksek

Ne Zaman Hangisi?

SenaryoÖnerilen
Basit aramalarHash Index
En alakalı sonuçlarManticore
Düşük kaynaklı sistemHash Index
Profesyonel kullanımİkisi birlikte

Daemon Yaşam Döngüsü

Manticore daemon, arka planda çalışan bir servis olarak yönetilir.

Durumlar

DurumSimgeAçıklama
IDLEÇalışmıyor, başlatılmadı
STARTING🟡Başlatılıyor, health check bekleniyor
READY🟢Çalışıyor, sorgu kabul ediyor
ERROR🔴Başlatma başarısız (max 3 deneme)

Durum Çubuğu Göstergesi

Manticore: 🟢 READY | 15.432 belge

Başlatma

Manticore otomatik olarak şu durumlarda başlar:

  • Uygulama açıldığında (aktifse)
  • İlk Manticore araması yapıldığında
  • Manuel olarak “Başlat” tıklandığında

Başlatma Süreci:

  1. Config dosyası oluşturulur
  2. Daemon process başlatılır
  3. Health check yapılır (HTTP 9308)
  4. Index yüklenir
  5. READY durumuna geçilir

Durdurma

Daemon şu durumlarda durur:

  • Uygulama kapandığında (otomatik)
  • Manuel olarak “Durdur” tıklandığında
  • Hata durumunda (3 deneme sonrası)

Port Kullanımı

PortProtokolKullanım
9308HTTPREST API (arama, indexleme)
9306MySQLSQL sorguları (opsiyonel)

Port Çakışması: Eğer portlar başka uygulama tarafından kullanılıyorsa:

  1. Bilgisayarı yeniden başlatın
  2. Veya çakışan uygulamayı kapatın

Profil Bazlı Veri İzolasyonu

Her profil kendi Manticore veritabanına sahiptir.

Yapı:

%TEMP%\Colpan\
├── manticore_data_0\    (Profil 1)
│   ├── binlog\
│   ├── docs_idx\
│   └── manticore.pid
├── manticore_data_1\    (Profil 2)
├── manticore_data_2\    (Profil 3)
├── manticore_data_3\    (Profil 4)
└── manticore_data_4\    (Profil 5)

Profil Değiştirme:

  1. Daemon durdurulur
  2. Yeni profil data_dir’i ayarlanır
  3. Daemon yeniden başlatılır
  4. Yeni profilin indexi yüklenir

CQL → Manticore Dönüşümü

Colpan sorguları otomatik olarak Manticore formatına çevrilir.

Dönüşüm Kuralları

CQLManticoreAçıklama
ali babaali babaImplicit AND
ali ; babaali babaExplicit AND
ali | babaali | babaOR (aynı)
!ali-aliNOT
"tam ifade""tam ifade"Phrase (aynı)
(a | b) c(a | b) cGruplama (aynı)

Örnekler

Basit Dönüşüm:

CQL:       boşanma ; nafaka
Manticore: boşanma nafaka

Karmaşık Dönüşüm:

CQL:       (TOKİ | "Toplu Konut") kamulaştırma !iptal
Manticore: (TOKİ | "Toplu Konut") kamulaştırma -iptal

Indexleme

Otomatik Indexleme

Hash index oluşturulurken Manticore index’i de paralel olarak güncellenir.

İşlem Sırası:

  1. UDF dosyası açılır
  2. content.xml okunur
  3. Hash index güncellenir
  4. Manticore’a document eklenir

Manuel Indexleme

  1. Dizine sağ tıklayın
  2. “Manticore’a İndeksle” seçin
  3. Progress dialog açılır
  4. Tamamlandığında arama yapılabilir

Bulk Insert

Büyük dizinler için optimize edilmiş toplu ekleme:

  • 100 belge grubu halinde
  • Tek transaction
  • Daha az disk I/O

Arama

Manticore Araması Kullanma

  1. Sorgu kutusuna CQL yazın
  2. Enter’a basın
  3. Sonuçlar BM25 skoruna göre sıralanır

BM25 Skoru:

  • 0-100 arası değer
  • Yüksek skor = daha alakalı
  • Sonuç listesinde görüntülenir

Hibrit Arama

Colpan, Hash ve Manticore sonuçlarını birleştirebilir:

  • Hash: Hızlı filtreleme
  • Manticore: Ranking
  • Sonuç: Alakalılık sıralı hızlı sonuçlar

İstatistikler

Durum çubuğunda görüntülenen bilgiler:

İstatistikAçıklama
Belge sayısıIndex’teki toplam UDF
Index boyutuDisk kullanımı
Son güncellemeSon indexleme zamanı

Sorun Giderme

Daemon başlamıyor

Belirtiler:

  • Durum: ERROR
  • Log: “Could not bind to port”

Çözümler:

  1. Port 9308/9306 kullanımda mı kontrol edin
  2. Bilgisayarı yeniden başlatın
  3. Antivirüs istisnası ekleyin

Arama sonuç vermiyor

Belirtiler:

  • Durum: READY ama sonuç yok

Çözümler:

  1. Index’in güncel olduğundan emin olun
  2. “Manticore’a İndeksle” yapın
  3. Sorgu syntax’ını kontrol edin

Yavaş arama

Belirtiler:

  • Arama birkaç saniye sürüyor

Çözümler:

  1. Daha spesifik sorgular kullanın
  2. Sonuç limitini azaltın
  3. RAM’i artırın

Index bozuk

Belirtiler:

  • Hatalı sonuçlar
  • Beklenmeyen crash

Çözümler:

  1. Manticore data dizinini silin:
    %TEMP%\Colpan\manticore_data_N\
  2. Uygulamayı yeniden başlatın
  3. Tüm dizinleri yeniden indexleyin

Sistem Gereksinimleri

Minimum

BileşenDeğer
RAM4 GB
Disk1 GB boş alan
CPU2 çekirdek

Önerilen

BileşenDeğer
RAM8 GB+
DiskSSD, 5 GB+ boş
CPU4+ çekirdek

Devre Dışı Bırakma

Manticore kullanmak istemiyorsanız:

  1. Ayarlar > Arama Motoru
  2. “Sadece Hash Index” seçin
  3. Daemon başlatılmaz

Sonuç:

  • Daha düşük kaynak kullanımı
  • BM25 ranking olmadan arama
  • Offline çalışma garantisi