lucene.net

___ qstntxt ___

Ich möchte, dass meine Lucene-Abfrage ähnlich wie folgt aussieht:

  

companyNam: Mercedes Trucks

Wo es eine genaue Übereinstimmung für die Zeichenfolge "mercedes trucks" im Feld companyName findet.
Der companyName ist ein nicht-akzentuiertes Feld, aber alles mit einem Leerzeichen gibt null Ergebnisse zurück.

%Vor%

Immer Ergebnisse 0, wenn ein Leerzeichen vorhanden ist. Ansonsten funktioniert mein Programm gut.

    
___ answer2945375 ___

Vielleicht ersetzen:

%Vor%

mit

%Vor%

Funktioniert für mich.

    
___ answer2275988 ___

Verwenden Sie eine PhraseQuery wie folgt:

%Vor%

Hoffe, das hilft!

    
___ answer633953 ___

Möglicherweise verwenden Sie während der Suche andere Analysatoren als die, mit denen Sie den Index erstellt haben.

Versuchen Sie es mit KeywordAnalyzer während der Suche. Es wird ein einzelnes Token des Suchstrings erstellen, was wahrscheinlich das ist, wonach Sie suchen.

    
___ answer626832 ___

Ich denke hier - fügt %code% Zitate um die Zeichenkette hinzu? Sie sollten einfach die Zeichenfolge "mercedes truck" verwenden, ohne sie zu manipulieren.

%Vor%     
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ qstnhdr ___ Lassen Sie Lucene Räume in Begriff für die exakte Übereinstimmung enthalten ___ answer1232183 ___

Auch ich stehe vor dem gleichen Problem. Sie müssen die folgende Sache tun, um von diesem Problem loszuwerden. 1) Wenn Sie dem Dokument den Feldwert hinzufügen, entfernen Sie die Leerzeichen dazwischen. 2) Machen Sie den Feldwert in Kleinbuchstaben. 3) Machen Sie den Suchtext in Kleinbuchstaben. 4) Entfernen Sie die Leerstellen im Suchtext. Grüße ~ Shef

    
___ answer4028637 ___

Der beste Weg, den ich gefunden habe, ist das Parsen der Abfrage mit dem Keyword-Analysator mit der folgenden Abfrage "Mercedes? Trucks".

    
___ answer629985 ___

Haben Sie darüber nachgedacht, eine PhraseQuery zu verwenden? Muss das Feld nicht erkannt werden? Ich glaube, dass nicht entnotiert ist für IDs usw. und nicht für Felder mit mehreren Wörtern als Inhalt.

    
___ tag123lucenet ___ Lucene.Net ist ein Quellcode, Klasse-pro-Klasse, API-pro-API, algorithmischer Port der Java Lucene-Suchmaschine für die C # - und .NET-Plattform unter Verwendung von Microsoft .NET Framework und .NET Standard. ___
1
Antwort

Lucene.net Multi-Feld-Suchen

Um mehr kontextrelevante Suchergebnisse zu erhalten, habe ich mich entschieden, ein Stück mit lucene.net zu spielen, obwohl ich sehr neu dazu bin und ich fand, dass es nicht die intuitivste Bibliothek ist, die ich habe rüberkommen. Dies wird nic...
24.02.2011, 00:07
4
Antworten

Lucene.NET "ODER"

Wie mache ich ein "ODER" in Lucene.NET. Grundsätzlich habe ich ein Array von IDs, und ich möchte alle Datensätze zurückgeben, in denen ein bestimmtes Feld einen der Werte enthält. Ich habe das vorher mit nur einem Wert gemacht, aber jetzt möchte...
13.01.2010, 13:31
1
Antwort

Lucene.NET 2.9 und BitArray / DocIdSet

Ich habe ein großartiges Beispiel für das Erfassen von Facetten in einer Basisabfrage gefunden. Er speichert das Bitarray der Basisabfrage, um die Leistung jedes Mal zu verbessern, wenn die a-Facette gezählt wird. %Vor% Das einzige Problem i...
01.06.2010, 00:14
3
Antworten

Lucene: Ergebnisberechnung mit einer PrefixQuery

Ich habe ein Problem mit der Score-Berechnung mit einer PrefixQuery. Um das Ergebnis jedes Dokuments zu ändern, habe ich beim Hinzufügen eines Dokuments in den Index setBoost verwendet, um den Boost des Dokuments zu ändern. Dann erstelle ich Pre...
17.06.2010, 10:02
2
Antworten

Bei der Suche mit einer Platzhaltersuche werden Begriffe in einem Dokument gefunden

Ich suche nach einem Weg, um die Begriffe zu finden, die in dem Dokument mit Hilfe der Waldcard-Suche in Lucene übereinstimmen. Ich benutzte den Erklärer, um zu versuchen, die Begriffe zu finden, aber das scheiterte. Ein Teil des relevanten Code...
10.04.2011, 17:25
2
Antworten

Lucene Suche und Unterstriche

Wenn ich Luke verwende, um meinen Lucene-Index mit einem Standard-Analysator zu durchsuchen, kann ich sehen, dass das Feld, nach dem ich suche, enthält Werte des Formulars MY_VALUE. Wenn ich nach Feld "MY_VALUE" suche, wird die Abfrage als Fel...
26.03.2010, 00:44
1
Antwort

Warum verursacht Lucene.NET OutOfMemoryException beim Indizieren großer Dateien?

Ich habe den obigen Code für IndexWriter hinzugefügt. Ich habe festgelegt %Vor% all die Eigenschaft zur Vermeidung von OutOfMemoryException(OOMException) . Hier in diesem Code in Zeile writer.AddDocument(document); zeigt OOM Au...
27.01.2014, 12:57
7
Antworten

Lassen Sie Lucene Räume in Begriff für die exakte Übereinstimmung enthalten

Ich möchte, dass meine Lucene-Abfrage ähnlich wie folgt aussieht:    companyNam: Mercedes Trucks Wo es eine genaue Übereinstimmung für die Zeichenfolge "mercedes trucks" im Feld companyName findet. Der companyName ist ein nicht-akzentuie...
09.03.2009, 15:18