İçerik Yönetimi ve SOLR
SOLR; Apache Lucene üzerine kurulmuş, popüler, hızlı çalışan ve açık kaynaklı kurumsal arama platformudur. Apache Lucene projesine bağlı, Java ile geliştirilmiş açık kaynak kodlu bir arama motorudur. Tam metin arama ve Word veya PDF gibi belgeleri indeksleme özellikleri sunan en popüler arama motoru yazılımlarından biridir.
Yol: CMS > Content > İçerik Yönetimi > SOLR
SOLR arama motoru olmasına rağmen verilerin replikasyonuna ve çoklu core'lara izin verir. Solr ile HTTP istekleriyle sorgular yapılabilir; XML, JSON ve HTTP ile uyumludur. Tüm veri türlerinde ifadeler, joker karakterler, birleştirmeler, gruplama ve çok daha fazlası dahil olmak üzere güçlü eşleme özellikleri sunar. Workcube, SOLR kullanarak içeriklerin indekslenmesini ve indeklenen içeriklere daha hızlı erişilmesini sağlar.
Neden SOLR Kullanmalı?
Arama işlemleri çoğunlukla SQL ile yapılır. Bu her zaman etkili bir sonuç sunmayabilir çünkü yalnızca belirli bir alana bakarak arama yapar. SOLR ise indeksleme özelliğine sahip olmakla birlikte tüm içeriğe bakar ve istenirse kategori bazında arama da sağlar. Yüksek hacimli trafik için optimize edilmiştir. Bu sebeple büyük bir veri mevcut ise SOLR'ın tercih edilmesi gerekir.
SOLR Servisleri Nasıl Kullanılır?
CF sunucusu Administrator da SOLR sunucu ayrıntılarına ulaşılır. CF Admin Panelinden SOLR'da koleksiyon oluşturulabilir, yeniden yüklenebilir ve temizlenebilir.
SOLR Servislerinin Yeniden Başlatılması
SOLR servisi zaman zaman durabilir. Bu durumda SOLR üzerinden beslenen tüm arama ve listeleme özellikleri çalışmaz. Servisi yeniden başlatmak için:
- fuseaction=dev.solr adresine gidin.
- Sayfanın üst kısmında "Solr Servisleri durdurulmuş! Yeniden başlatmak için Tıklayın" uyarısı görünüyorsa linke tıklayın.
- Sistem SOLR servislerini otomatik olarak yeniden başlatacaktır.
Yeni Bir SOLR Collation Oluşturma
SOLR collation'ları yalnızca ColdFusion panelindeki Collation sayfasından oluşturulabilir. Bu sayfada collation için bir isim belirlenir; konfigürasyonlar otomatik olarak yapılır. Manuel Solr XML konfigürasyon dosyalarına dokunmaya gerek yoktur.
İçerik ve Kurum İçi Wiki'de SOLR Nasıl Çalışır?
Öncelikle bir cfcollection oluşturulur:
< cfcollection collection="wiki_contents" action="create" path=" " >
Daha sonra cfindex etiketiyle bu koleksiyon verilerle doldurulur:
< cfindex query="query_name" collection="wiki_contents" action="Update" type="Custom" key="ID" title="HEAD" category="CHAPTER" >
cfsearch etiketiyle SOLR araması gerçekleştirilir. Aşağıdaki örnek Workcube İçerik Yönetimi ve Kurum İçi Wiki arama uygulamasında kullanılmaktadır. Kurum içi Wiki uygulaması SOLR ile birlikte CF 16 ve üstü sürümlerde çalışır:
< cfsearch name="get_wiki" collection="wiki_contents" criteria="#attributes.keyword#" contextpassages="1" suggestions="always" status="info" category="#attributes.chapter#" maxrows="100" >
Tavsiye: SOLR servislerini kullanmak için sertifikalı Workcube iş ortaklarından yardım alabilirsiniz.