Устойчив ли порядок многозначных полей в Lucene? - PullRequest
1 голос
/ 10 февраля 2011

Предположим, я добавляю несколько значений к Document под тем же именем поля:

doc.Add( new Field( "tag", "one" ) );
doc.Add( new Field( "tag", "two" ) );
doc.Add( new Field( "tag", "three" ) );
doc.Add( new Field( "tag", "four" ) );

Если позже я получу эти поля из нового экземпляра Document (из результата поиска), гарантирую ли я, что порядок Field s в массиве останется прежним?

Field[] fields = doc.GetFields( "tag" );

Debug.Assert( fields[0].StringValue() == "one" );
Debug.Assert( fields[1].StringValue() == "two" );
Debug.Assert( fields[2].StringValue() == "three" );
Debug.Assert( fields[3].StringValue() == "four" );

1 Ответ

2 голосов
/ 10 февраля 2011

Текущий код делает, но не дает никаких гарантий, поэтому он может измениться в любое время.

...