Add test for indexing, fix indexing when page content changes

This commit is contained in:
2022-06-01 16:33:08 +09:30
parent a825c91f85
commit 63817b98cb
2 changed files with 84 additions and 4 deletions

View File

@@ -18,9 +18,10 @@ func (db *DB) UpdateIndexForWordsByID(words []string, id uint64) {
if err != nil {
panic(err)
}
db.store.TxForEach(txn, &bolthold.Query{}, func(wi *entity.WordIndex) {
db.store.TxForEach(txn, &bolthold.Query{}, func(wi *entity.WordIndex) error {
delete(wi.Bitmap, id)
db.store.TxUpdate(txn, "word_index_"+wi.Word, wi)
return nil
})
// adding
@@ -36,7 +37,6 @@ func (db *DB) UpdateIndexForWordsByID(words []string, id uint64) {
}
thisWI.Bitmap[id] = true
// log.Printf("BM: %v", thisWI.Bitmap)
err = db.store.TxUpsert(txn, "word_index_"+word, thisWI)
if err != nil {
panic(err)
@@ -49,7 +49,6 @@ func (db *DB) UpdateIndexForWordsByID(words []string, id uint64) {
panic(err)
}
}
}
txn.Commit()