ich eine App für iOS und Android bin Entwicklung mit Xamarin 6.1 und ich bin mit Xamarin.Forms 2.3.1 Die App scannt ein QR-mit ZXing.Net.Mobile.Forms 2.1.4 enthält eine GUID-ID und speichert sie als String in meinem ElasticSearch. Zur Verbindung mit ElasticSearch verwende ich NEST 2.xGuid ID Vergleich mit NEST mit Xamarin.Forms nicht funktioniert
Das Problem ist, dass, wenn ich das gleiche QR wieder scanne (wenn ich sicher weiß, dass es bereits indiziert ist), wird es als ein neues sogar die Werte erkannt sind die gleichen (beide als Strings verglichen). Allerdings habe ich versucht, die Bindestriche (-) von der ID zu entfernen, bevor sie gespeichert oder verglichen werden und es funktioniert.
Das ist mein Modell:
public class Box
{
[String(Analyzer = "null")]
public string id { get; set; }
public string lastUpdate { get; set; }
}
result.Text ist das, was ich aus dem QR bekommen, und ich weiß sicher, dass ein String ist, und das ist, wie ich es Index:
scannedQR = result.Text;
// INDEXING
var timeStamp = GetTimestamp(DateTime.Now);
var customBox = new Box {
id= scannedQR,
lastUpdate = timeStamp
};
var res = client.Index(customBox, p => p
.Index("airstorage")
.Type("boxes")
.Id(scannedQR)
.Refresh()
);
Und das ist, wie ich überprüfen, ob der QR bereits vorhanden ist:
var resSearch = client.Search<Box>(s => s
.Index("airstorage")
.Type("boxes")
.From(0)
.Size(10)
.Query(q => q
.Term(p => p.id, scannedQR)
)
);
if (resSearch.Documents.Count() > 0) {
Console.WriteLine("EXISTING");
}
else {
Console.WriteLine("NEW BOX");
}
Ich habe auch versucht, die Eigenschaft auf .NotAnalyse auf den Index in ElasticSearch beim Erstellen wie in here vorgeschlagen, aber immer noch nicht funktioniert.
Jeder eine Idee? Alles ist willkommen!
Vielen Dank!
Vielen Dank @RussCam! Ich habe das POCO zur 'id' Deklaration und zum' .OpType (OpType.Create) 'hinzugefügt und jetzt funktioniert es! – svicente3
kannst du mir vielleicht hier helfen? ^^ 'http://stackoverflow.com/questions/39931708/how-to-store-a-c-sharp-list-of-objects-into-elasticsearch-with-nest-2-x/39932064#39932064 – svicente3