2016-07-21 3 views
0

Ich mache dieses Projekt in Visual Studio MVC. Ich sah einige, wo Elasticsearch auf Lucene suchen. Bevor ich mit Elasticsearch arbeiten kann, sollte ich Elasticsearch Server installieren? Wie kann ich mit Elasticsearch arbeiten? Wie kann ich Elasticsearch als Standardsuchmaschine zu meiner Webapplikation hinzufügen?Erste Schritte mit ElasticSearch in mvc

Antwort

0

Lauf Elasticsearch auf Windows

Gehen Sie den Ordner, in dem ES installiert ist, die Binärordner über die Konsole zugreifen und Elasticsearch

Für MVC

Installieren Sie das Elasticsearch Paket Install-Package NEST

als ein Person In einem ersten Schritt modifizieren wir den Controller, indem wir eine using-Anweisung für NEST hinzufügen und die ReIndex-Aktion hinzufügen. Wir lassen die Aktion eine Weiterleitung an die Indexansicht zurückgeben.

`//Other, existing using statements 
using Nest; 

namespace Store.Controllers 
{ 
[Authorize(Roles = "Administrator")] 
public class testController : Controller 
{ 
    public ActionResult ReIndex() 
    { 
     return RedirectToAction("Index"); 
    } 

    //Other, existing class members 
} 
}` 

Zuerst müssen wir eine Instanz von ElasticClient Klasse NEST, die wir verwenden werden, mit der Suchmaschine zu interagieren. Um es zu instanziieren, müssen wir eine URL und eine Portnummer angeben. Da wir den Server unseres lokalen Rechner laufen lassen und haben nicht die Einstellung für die Portnummer geändert wir localhost und die Portnummer 9200.

var setting = new ConnectionSettings("localhost", 9200); 
var client = new ElasticClient(setting); 

Mit unseren Kunden an Ort und Stelle können wir über eine Liste aller iterieren Artikel, die wir aus der Datenbank abrufen und jeden Artikel indizieren. Um ein Album zu indexieren, verwenden wir die Index-Methode des ElasticClients. Genauer gesagt verwenden wir eine Überladung, mit der wir den Indexnamen, den Typnamen und die ID angeben können.

foreach (var album in db.Albums) 
{ 
client.Index(album, "musicstore", "albums", album.AlbumId); 
} 

Bitte beachten Sie den Link für die komplette documentation der Umsetzung.

+0

Wenn ich ein MVC Anwendung, Soll ich ES in Windows installieren oder nicht? ist es genug, um zu MVC Projekt zu installieren? –

+0

Genug, um in MVC zu installieren, falls Sie eine Rest-API für Testzwecke testen möchten, müssen Sie in Windows installieren. Siehe [link] (http: // joelabrahamsson.com/elasticsearch-101 /) – Thennarasan

0

Schritte:

1) Laden und Core Java in Ihnen Server (PC) installieren.
2) Laden Elasticsearch neueste Version, dann entpacken oder auf Ihrem Server (PC) Laufwerk installieren: "c: \ Elasticsearch-1.4.2 \" download

3) zum Laufen (Start) die Elastic Search Server Führen Sie den folgenden Befehl aus.
Beispiel: "C: \ Elasticsearch-1.4.2 \ bin \ service start"

4) Elasticsearch Implementieren in Ihr Projekt, in dem Sie Daten in Elasticsearch Server-Cache erhalten und eingestellt.
Documentation

Beispiel:

var settings = new ConnectionSettings(
      node, 
      defaultIndex: "video-index" 
     ); 

var client = new ElasticClient(settings); 

     if (client.IndexExists("video-index").Exists) 
     { 
      client.DeleteIndex("video-index"); 
     } 

     foreach (var item in VideoData) //Video Data set 
     { 
      if (item != null) 
      { 
       var index = client.Index(item); 
      } 
     } 
-1

Sie können Elasticlinq verwenden, es hilft Ihnen eine Ebene Linq Abfragen zu schreiben, und es wird in Elastic Abfrage umgewandelt werden ..