mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-31 03:18:24 +00:00 
			
		
		
		
	Issue search support elasticsearch (#9428)
* Issue search support elasticsearch * Fix lint * Add indexer name on app.ini * add a warnning on SearchIssuesByKeyword * improve code
This commit is contained in:
		| @@ -27,20 +27,25 @@ var ( | ||||
| 	Indexer = struct { | ||||
| 		IssueType             string | ||||
| 		IssuePath             string | ||||
| 		RepoIndexerEnabled    bool | ||||
| 		RepoPath              string | ||||
| 		UpdateQueueLength     int | ||||
| 		MaxIndexerFileSize    int64 | ||||
| 		IssueConnStr          string | ||||
| 		IssueIndexerName      string | ||||
| 		IssueQueueType        string | ||||
| 		IssueQueueDir         string | ||||
| 		IssueQueueConnStr     string | ||||
| 		IssueQueueBatchNumber int | ||||
| 		StartupTimeout        time.Duration | ||||
| 		IncludePatterns       []glob.Glob | ||||
| 		ExcludePatterns       []glob.Glob | ||||
|  | ||||
| 		RepoIndexerEnabled bool | ||||
| 		RepoPath           string | ||||
| 		UpdateQueueLength  int | ||||
| 		MaxIndexerFileSize int64 | ||||
| 		IncludePatterns    []glob.Glob | ||||
| 		ExcludePatterns    []glob.Glob | ||||
| 	}{ | ||||
| 		IssueType:             "bleve", | ||||
| 		IssuePath:             "indexers/issues.bleve", | ||||
| 		IssueConnStr:          "", | ||||
| 		IssueIndexerName:      "gitea_issues", | ||||
| 		IssueQueueType:        LevelQueueType, | ||||
| 		IssueQueueDir:         "indexers/issues.queue", | ||||
| 		IssueQueueConnStr:     "", | ||||
| @@ -57,6 +62,14 @@ func newIndexerService() { | ||||
| 	if !filepath.IsAbs(Indexer.IssuePath) { | ||||
| 		Indexer.IssuePath = path.Join(AppWorkPath, Indexer.IssuePath) | ||||
| 	} | ||||
| 	Indexer.IssueConnStr = sec.Key("ISSUE_INDEXER_CONN_STR").MustString(Indexer.IssueConnStr) | ||||
| 	Indexer.IssueIndexerName = sec.Key("ISSUE_INDEXER_NAME").MustString(Indexer.IssueIndexerName) | ||||
|  | ||||
| 	Indexer.IssueQueueType = sec.Key("ISSUE_INDEXER_QUEUE_TYPE").MustString(LevelQueueType) | ||||
| 	Indexer.IssueQueueDir = sec.Key("ISSUE_INDEXER_QUEUE_DIR").MustString(path.Join(AppDataPath, "indexers/issues.queue")) | ||||
| 	Indexer.IssueQueueConnStr = sec.Key("ISSUE_INDEXER_QUEUE_CONN_STR").MustString(path.Join(AppDataPath, "")) | ||||
| 	Indexer.IssueQueueBatchNumber = sec.Key("ISSUE_INDEXER_QUEUE_BATCH_NUMBER").MustInt(20) | ||||
|  | ||||
| 	Indexer.RepoIndexerEnabled = sec.Key("REPO_INDEXER_ENABLED").MustBool(false) | ||||
| 	Indexer.RepoPath = sec.Key("REPO_INDEXER_PATH").MustString(path.Join(AppDataPath, "indexers/repos.bleve")) | ||||
| 	if !filepath.IsAbs(Indexer.RepoPath) { | ||||
| @@ -64,13 +77,8 @@ func newIndexerService() { | ||||
| 	} | ||||
| 	Indexer.IncludePatterns = IndexerGlobFromString(sec.Key("REPO_INDEXER_INCLUDE").MustString("")) | ||||
| 	Indexer.ExcludePatterns = IndexerGlobFromString(sec.Key("REPO_INDEXER_EXCLUDE").MustString("")) | ||||
|  | ||||
| 	Indexer.UpdateQueueLength = sec.Key("UPDATE_BUFFER_LEN").MustInt(20) | ||||
| 	Indexer.MaxIndexerFileSize = sec.Key("MAX_FILE_SIZE").MustInt64(1024 * 1024) | ||||
| 	Indexer.IssueQueueType = sec.Key("ISSUE_INDEXER_QUEUE_TYPE").MustString(LevelQueueType) | ||||
| 	Indexer.IssueQueueDir = sec.Key("ISSUE_INDEXER_QUEUE_DIR").MustString(path.Join(AppDataPath, "indexers/issues.queue")) | ||||
| 	Indexer.IssueQueueConnStr = sec.Key("ISSUE_INDEXER_QUEUE_CONN_STR").MustString(path.Join(AppDataPath, "")) | ||||
| 	Indexer.IssueQueueBatchNumber = sec.Key("ISSUE_INDEXER_QUEUE_BATCH_NUMBER").MustInt(20) | ||||
| 	Indexer.StartupTimeout = sec.Key("STARTUP_TIMEOUT").MustDuration(30 * time.Second) | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user