mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-11-04 01:34:27 +00:00 
			
		
		
		
	fix: use Base36 for all code indexers (#12830)
This commit is contained in:
		@@ -37,11 +37,6 @@ import (
 | 
			
		||||
const unicodeNormalizeName = "unicodeNormalize"
 | 
			
		||||
const maxBatchSize = 16
 | 
			
		||||
 | 
			
		||||
// indexerID a bleve-compatible unique identifier for an integer id
 | 
			
		||||
func indexerID(id int64) string {
 | 
			
		||||
	return strconv.FormatInt(id, 36)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// numericEqualityQuery a numeric equality query for the given value and field
 | 
			
		||||
func numericEqualityQuery(value int64, field string) *query.NumericRangeQuery {
 | 
			
		||||
	f := float64(value)
 | 
			
		||||
 
 | 
			
		||||
@@ -51,12 +51,16 @@ func filenameIndexerID(repoID int64, filename string) string {
 | 
			
		||||
	return indexerID(repoID) + "_" + filename
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func indexerID(id int64) string {
 | 
			
		||||
	return strconv.FormatInt(id, 36)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func parseIndexerID(indexerID string) (int64, string) {
 | 
			
		||||
	index := strings.IndexByte(indexerID, '_')
 | 
			
		||||
	if index == -1 {
 | 
			
		||||
		log.Error("Unexpected ID in repo indexer: %s", indexerID)
 | 
			
		||||
	}
 | 
			
		||||
	repoID, _ := strconv.ParseInt(indexerID[:index], 10, 64)
 | 
			
		||||
	repoID, _ := strconv.ParseInt(indexerID[:index], 36, 64)
 | 
			
		||||
	return repoID, indexerID[index+1:]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user