added count(fieldName, fieldValue) to helma.Search.Index prototype, returning the number of documents with a given field and value in the index
This commit is contained in:
		
							parent
							
								
									17e8ea6d82
								
							
						
					
					
						commit
						1893ab3494
					
				
					 3 changed files with 19 additions and 0 deletions
				
			
		|  | @ -395,6 +395,25 @@ helma.Search.Index.prototype.size = function() { | ||||||
|     return; |     return; | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
|  | /** | ||||||
|  |  * Returns the number of documents with the given field name and value. | ||||||
|  |  * @param {String} fieldName The name of the field | ||||||
|  |  * @param {String} fieldValue The value of the field | ||||||
|  |  * @returns The number of documents | ||||||
|  |  * @type Number | ||||||
|  |  */ | ||||||
|  | helma.Search.Index.prototype.count = function(fieldName, fieldValue) { | ||||||
|  |     try { | ||||||
|  |         var reader = this.getReader(); | ||||||
|  |         var term = new Packages.org.apache.lucene.index.Term(fieldName, fieldValue); | ||||||
|  |         return reader.docFreq(term); | ||||||
|  |     } finally { | ||||||
|  |         if (reader !== null) { | ||||||
|  |             reader.close(); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | }; | ||||||
|  | 
 | ||||||
| /** | /** | ||||||
|  * Optimizes the underlying index. |  * Optimizes the underlying index. | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue