2016-06-03 3 views
0

Ich benutze unten Abfrage zu suchen Dokument. Meine erste Frage ist =Lucene Query in alfresco für Exakte Eigenschaft nur

TYPE:"hr:hrdoctype" AND @cm\:name:"E1" 

und meine zweite Abfrage ist =

TYPE:"hr:hrdoctype" AND @cm\:name:"E2" 

Hier ist es das richtige Ergebnis.

Aber es gibt ein Problem, dass, wenn ich

TYPE:"hr:hrdoctype" AND @cm\:name:"E" 

verwenden Dann es beide Datensätze anzeigt, die E1 und E2 ist. Aber ich habe keinen Eintrag mit dem Namen E. Gibt es also eine genaue Übereinstimmung?

Hier ist meine Anforderung, wenn ich mit dem Namen E it suchen sollte keinen Datensatz anzeigen müssen. Der Datensatz sollte nur angezeigt werden, wenn eine exakte Übereinstimmung auftritt.

Kann mir jemand bei dieser Anforderung helfen?

Ich denke, es passiert, weil es in alfresco für die Volltextsuche Tokens ist. Aber meine Anforderung ist anders.

ich einen Weg alfresco 5.0.d

Bitte geben Sie verwenden.

Vielen Dank im Voraus.

Antwort

5

Es gibt eine Möglichkeit, eine 'genaue Übereinstimmung' zu machen, werfen Sie einen Blick auf here.

So zum Beispiel in Ihrem Fall würde es wie folgt aussehen:

TYPE:"hr:hrdoctype" AND [email protected]\:name:"E" 

Seien Sie sicher, mit FTS zu suchen, damit es die exakte Suche Spiel kennt. In Javascript wird es wie folgt aussehen:

var query = "TYPE:\"hr:hrdoctype\" AND [email protected]\\:name:\"E\"; 
var def = { 
     query: query , 
     language: "fts-alfresco" 
}; 
var results = search.query(def); 
+0

Sie so viel Tahir Danke, Das ist das, was ich suchte. Es funktioniert in meinem Fall gut. –

Verwandte Themen