Fix negatives values in search index causing queries to fail (#19464)
This commit is contained in:
		
							parent
							
								
									bf0ab3e0fa
								
							
						
					
					
						commit
						7d25f72b9f
					
				@ -105,7 +105,7 @@ class AccountSearchService < BaseService
 | 
			
		||||
    {
 | 
			
		||||
      script_score: {
 | 
			
		||||
        script: {
 | 
			
		||||
          source: "(doc['followers_count'].value + 0.0) / (doc['followers_count'].value + doc['following_count'].value + 1)",
 | 
			
		||||
          source: "(Math.max(doc['followers_count'].value, 0) + 0.0) / (Math.max(doc['followers_count'].value, 0) + Math.max(doc['following_count'].value, 0) + 1)",
 | 
			
		||||
        },
 | 
			
		||||
      },
 | 
			
		||||
    }
 | 
			
		||||
@ -113,10 +113,10 @@ class AccountSearchService < BaseService
 | 
			
		||||
 | 
			
		||||
  def followers_score_function
 | 
			
		||||
    {
 | 
			
		||||
      field_value_factor: {
 | 
			
		||||
        field: 'followers_count',
 | 
			
		||||
        modifier: 'log2p',
 | 
			
		||||
        missing: 0,
 | 
			
		||||
      script_score: {
 | 
			
		||||
        script: {
 | 
			
		||||
          source: "log2p(Math.max(doc['followers_count'].value, 0))",
 | 
			
		||||
        },
 | 
			
		||||
      },
 | 
			
		||||
    }
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user