forked from forgejo/forgejo
Update bleve dependency to latest master revision (#6100)
* update bleve to master b17287a86f6cac923a5d886e10618df994eeb54b6724eac2e3b8dde89cfbe3a2 * remove unused pkg from dep file * change bleve from master to recent revision
This commit is contained in:
parent
11e316654e
commit
a380cfd8e0
161 changed files with 9911 additions and 4233 deletions
50
vendor/github.com/couchbase/vellum/fst.go
generated
vendored
50
vendor/github.com/couchbase/vellum/fst.go
generated
vendored
|
@ -74,8 +74,8 @@ func (f *FST) get(input []byte, prealloc fstState) (uint64, bool, error) {
|
|||
if err != nil {
|
||||
return 0, false, err
|
||||
}
|
||||
for i := range input {
|
||||
_, curr, output := state.TransitionFor(input[i])
|
||||
for _, c := range input {
|
||||
_, curr, output := state.TransitionFor(c)
|
||||
if curr == noneAddr {
|
||||
return 0, false, nil
|
||||
}
|
||||
|
@ -243,6 +243,52 @@ func (f *FST) Reader() (*Reader, error) {
|
|||
return &Reader{f: f}, nil
|
||||
}
|
||||
|
||||
func (f *FST) GetMinKey() ([]byte, error) {
|
||||
var rv []byte
|
||||
|
||||
curr := f.decoder.getRoot()
|
||||
state, err := f.decoder.stateAt(curr, nil)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
for !state.Final() {
|
||||
nextTrans := state.TransitionAt(0)
|
||||
_, curr, _ = state.TransitionFor(nextTrans)
|
||||
state, err = f.decoder.stateAt(curr, state)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
rv = append(rv, nextTrans)
|
||||
}
|
||||
|
||||
return rv, nil
|
||||
}
|
||||
|
||||
func (f *FST) GetMaxKey() ([]byte, error) {
|
||||
var rv []byte
|
||||
|
||||
curr := f.decoder.getRoot()
|
||||
state, err := f.decoder.stateAt(curr, nil)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
for state.NumTransitions() > 0 {
|
||||
nextTrans := state.TransitionAt(state.NumTransitions() - 1)
|
||||
_, curr, _ = state.TransitionFor(nextTrans)
|
||||
state, err = f.decoder.stateAt(curr, state)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
rv = append(rv, nextTrans)
|
||||
}
|
||||
|
||||
return rv, nil
|
||||
}
|
||||
|
||||
// A Reader is meant for a single threaded use
|
||||
type Reader struct {
|
||||
f *FST
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue