Możesz wymyślić jak najwięcej żądań. Podczas zmiany kolejności atrybutów nie ma znaczenia dla programu, ma to znaczenie dla programisty/użytkownika.
Dla Fredrick ważne było posiadanie zlecenia RGB, ponieważ jest to kolejność kolorów. Dla mnie jest to w szczególności atrybut nazwy.
Porównaj
<field name="url" type="string" indexed="true" stored="true" required="true" multiValued="false"/> <!-- ID -->
<field name="forkortelse" type="string" indexed="true" stored="true" required="false" multiValued="false" />
<field name="kortform" type="text_general" indexed="true" stored="true" required="false" multiValued="false" />
<field name="dato" type="date" indexed="true" stored="true" required="false" multiValued="false" />
<field name="nummer" type="int" indexed="true" stored="true" required="false" multiValued="false" />
<field name="kilde" type="string" indexed="true" stored="true" required="false" multiValued="false" />
<field name="tittel" type="text_general" indexed="true" stored="true" multiValued="true"/>
Przeciwko
<field indexed="true" multiValued="false" name="forkortelse" required="false" stored="true" type="string"/>
<field indexed="true" multiValued="false" name="kortform" required="false" stored="true" type="text_general"/>
<field indexed="true" multiValued="false" name="dato" required="false" stored="true" type="date"/>
<field indexed="true" multiValued="false" name="nummer" required="false" stored="true" type="int"/>
<field indexed="true" multiValued="false" name="kilde" required="false" stored="true" type="string"/>
<field an_optional_attr="OMG!" an_optional_attr2="OMG!!" indexed="true" name="tittel" stored="true" type="text_general"/>
Chociaż nie jest to niemożliwe, aby czytać to nie jest tak łatwo. Nazwa jest ważnym atrybutem. Ukrywanie pola nazwy nie jest dobre. Co się stanie, jeśli nazwa ma 15 atrybutów po lewej stronie, gdzie 7 atrybutów z przodu było opcjonalne?
Chodzi o to, że zmiana kolejności jest większym problemem niż to, co w zamian daje zlecenie acsending. To zakłóca sposób, w jaki programista myśli, lub w jaki sposób funkcjonalność ma działać. Przynajmniej zamawianie powinno być konfigurowalne/opcjonalne.
Przepraszam za mój słaby angielski. To nie jest mój główny język.
na przykład, patrz [ten post] (http: // StackOverflow. com/a/34560411/540510) – thdox