Ich verwende Lucene in einer Anwendung. Als solche habe ich eine Form, die von der Auswahl der Benutzer bauen eine Abfrage lässt, was sie von Dropdown-Listen suchen möchten. Sobald ein Benutzer einreicht, baue ich die Abfrage und es kommt darauf an, etwas wie folgt aus:
var formedQuery= string.Empty;
foreach(var field in fields)
{
if (field.name != 'condition so you never know which field from fields will be 1st')
formedQuery += AND + field.name + : field.value;
}
Nun ist das Problem dabei ist, dass die Aussage mit beginnen ‚UND‘
Jetzt in der Regel Ich beende mit:
formedQuery = formedQuery.Substring(4) //Trim the first 4 characters
Würden Kerl Programmierer in der Regel bevorzugen:
var formedQuery= string.Empty;
var i = false;
foreach(var field in fields)
{
if (false &&
field.name != 'condition so you never know which field from fields will be 1st')
{
formedQuery += AND + field.name + : field.value;
i = true;
}
else
formedQuery += + field.name + : field.value;
}
Gibt es eine andere Technik, die ich denke bin nicht Leute für diese Art der Sache zu verwenden? Ich ziehe die ersteren.













