Mercurial Hosting > luan
comparison lucene/src/luan/modules/lucene/Lucene.luan @ 515:1b2e4c7dab85
fix lucene sort and improve Web_search
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Tue, 26 May 2015 02:05:22 -0600 |
parents | 92c3d22745b8 |
children | 8dcf9e12446b |
comparison
equal
deleted
inserted
replaced
514:7d1afc73f835 | 515:1b2e4c7dab85 |
---|---|
118 #fields > 0 or error "list of sort fields expected" | 118 #fields > 0 or error "list of sort fields expected" |
119 local a = {} | 119 local a = {} |
120 for _, f in ipairs(fields) do | 120 for _, f in ipairs(fields) do |
121 f.field or error "missing sort field" | 121 f.field or error "missing sort field" |
122 f.type or error "missing sort type" | 122 f.type or error "missing sort type" |
123 local field = index.map_field_name(f.field) | |
123 local type = SortField.Type.valueOf( f.type.upper() ) | 124 local type = SortField.Type.valueOf( f.type.upper() ) |
124 local reverse = f.reverse or false | 125 local reverse = f.reverse or false |
125 a[#a+1] = SortField.new(f.field,type,reverse) | 126 a[#a+1] = SortField.new(field,type,reverse) |
126 end | 127 end |
127 return Sort.new(Table.unpack(a)) | 128 return Sort.new(Table.unpack(a)) |
128 end | 129 end |
129 | 130 |
130 | 131 |