mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	Support elastic search for code search (#10273)
* Support elastic search for code search * Finished elastic search implementation and add some tests * Enable test on drone and added docs * Add new fields to elastic search * Fix bug * remove unused changes * Use indexer alias to keep the gitea indexer version * Improve codes * Some code improvements * The real indexer name changed to xxx.v1 Co-authored-by: zeripath <art27@cantab.net>
This commit is contained in:
		@@ -36,7 +36,10 @@ var (
 | 
			
		||||
		StartupTimeout        time.Duration
 | 
			
		||||
 | 
			
		||||
		RepoIndexerEnabled bool
 | 
			
		||||
		RepoType           string
 | 
			
		||||
		RepoPath           string
 | 
			
		||||
		RepoConnStr        string
 | 
			
		||||
		RepoIndexerName    string
 | 
			
		||||
		UpdateQueueLength  int
 | 
			
		||||
		MaxIndexerFileSize int64
 | 
			
		||||
		IncludePatterns    []glob.Glob
 | 
			
		||||
@@ -52,6 +55,11 @@ var (
 | 
			
		||||
		IssueQueueConnStr:     "",
 | 
			
		||||
		IssueQueueBatchNumber: 20,
 | 
			
		||||
 | 
			
		||||
		RepoIndexerEnabled: false,
 | 
			
		||||
		RepoType:           "bleve",
 | 
			
		||||
		RepoPath:           "indexers/repos.bleve",
 | 
			
		||||
		RepoConnStr:        "",
 | 
			
		||||
		RepoIndexerName:    "gitea_codes",
 | 
			
		||||
		MaxIndexerFileSize: 1024 * 1024,
 | 
			
		||||
		ExcludeVendored:    true,
 | 
			
		||||
	}
 | 
			
		||||
@@ -73,10 +81,14 @@ func newIndexerService() {
 | 
			
		||||
	Indexer.IssueQueueBatchNumber = sec.Key("ISSUE_INDEXER_QUEUE_BATCH_NUMBER").MustInt(20)
 | 
			
		||||
 | 
			
		||||
	Indexer.RepoIndexerEnabled = sec.Key("REPO_INDEXER_ENABLED").MustBool(false)
 | 
			
		||||
	Indexer.RepoType = sec.Key("REPO_INDEXER_TYPE").MustString("bleve")
 | 
			
		||||
	Indexer.RepoPath = sec.Key("REPO_INDEXER_PATH").MustString(path.Join(AppDataPath, "indexers/repos.bleve"))
 | 
			
		||||
	if !filepath.IsAbs(Indexer.RepoPath) {
 | 
			
		||||
		Indexer.RepoPath = path.Join(AppWorkPath, Indexer.RepoPath)
 | 
			
		||||
	}
 | 
			
		||||
	Indexer.RepoConnStr = sec.Key("REPO_INDEXER_CONN_STR").MustString("")
 | 
			
		||||
	Indexer.RepoIndexerName = sec.Key("REPO_INDEXER_NAME").MustString("gitea_codes")
 | 
			
		||||
 | 
			
		||||
	Indexer.IncludePatterns = IndexerGlobFromString(sec.Key("REPO_INDEXER_INCLUDE").MustString(""))
 | 
			
		||||
	Indexer.ExcludePatterns = IndexerGlobFromString(sec.Key("REPO_INDEXER_EXCLUDE").MustString(""))
 | 
			
		||||
	Indexer.ExcludeVendored = sec.Key("REPO_INDEXER_EXCLUDE_VENDORED").MustBool(true)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user