Issue Details (XML | Word | Printable)

Key: LUCENE-446
Type: New Feature New Feature
Status: Closed Closed
Resolution: Fixed
Priority: Minor Minor
Assignee: Doron Cohen
Reporter: Yonik Seeley
Votes: 9
Watchers: 5
Operations

If you were logged in you would be able to see more operations.
Lucene - Java

search.function - (1) score based on field value, (2) simple score customizability

Created: 05/Oct/05 05:23 AM   Updated: 19/Jun/07 08:14 AM
Return to search
Component/s: Search
Affects Version/s: None
Fix Version/s: 2.2

Time Tracking:
Not Specified

File Attachments:
  Size
Text File Licensed for inclusion in ASF works function.patch.txt 2007-06-05 02:33 AM Doron Cohen 117 kB
Text File Licensed for inclusion in ASF works function.patch.txt 2007-05-05 07:04 AM Doron Cohen 93 kB
Text File Licensed for inclusion in ASF works function.patch.txt 2007-05-03 03:09 AM Doron Cohen 93 kB
Zip Archive Licensed for inclusion in ASF works function.zip 2005-12-01 04:56 AM Yonik Seeley 9 kB
Zip Archive Licensed for inclusion in ASF works function.zip 2005-12-01 02:56 AM Yonik Seeley 9 kB
Issue Links:
Reference

Lucene Fields: Patch Available
Resolution Date: 05/Jun/07 04:39 PM


 Description  « Hide
FunctionQuery can return a score based on a field's value or on it's ordinal value.

FunctionFactory subclasses define the details of the function. There is currently a LinearFloatFunction (a line specified by slope and intercept).

Field values are typically obtained from FieldValueSourceFactory. Implementations include FloatFieldSource, IntFieldSource, and OrdFieldSource.



 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Repository Revision Date User Message
ASF #544546 Tue Jun 05 16:29:35 UTC 2007 doronc LUCENE-446: Added Solr's search.function for scores based on field
values, plus CustomScoreQuery for simple score (post) customization.
Files Changed
ADD /lucene/java/trunk/src/test/org/apache/lucene/search/function
ADD /lucene/java/trunk/src/test/org/apache/lucene/search/function/TestFieldScoreQuery.java
ADD /lucene/java/trunk/src/java/org/apache/lucene/search/function/ByteFieldSource.java
ADD /lucene/java/trunk/src/java/org/apache/lucene/search/function/ValueSource.java
ADD /lucene/java/trunk/src/test/org/apache/lucene/search/function/TestCustomScoreQuery.java
MODIFY /lucene/java/trunk/src/java/org/apache/lucene/util/ToStringUtils.java
ADD /lucene/java/trunk/src/java/org/apache/lucene/search/function/CustomScoreQuery.java
ADD /lucene/java/trunk/src/java/org/apache/lucene/search/function/IntFieldSource.java
ADD /lucene/java/trunk/src/test/org/apache/lucene/search/function/FunctionTestSetup.java
ADD /lucene/java/trunk/src/test/org/apache/lucene/search/function/TestOrdValues.java
ADD /lucene/java/trunk/src/java/org/apache/lucene/search/function/FieldCacheSource.java
MODIFY /lucene/java/trunk/src/java/org/apache/lucene/search/FieldCacheImpl.java
ADD /lucene/java/trunk/src/java/org/apache/lucene/search/function
MODIFY /lucene/java/trunk/src/java/org/apache/lucene/search/FieldCache.java
ADD /lucene/java/trunk/src/java/org/apache/lucene/search/function/package.html
ADD /lucene/java/trunk/src/java/org/apache/lucene/search/function/ValueSourceQuery.java
ADD /lucene/java/trunk/src/java/org/apache/lucene/search/function/DocValues.java
ADD /lucene/java/trunk/src/java/org/apache/lucene/search/function/ShortFieldSource.java
ADD /lucene/java/trunk/src/java/org/apache/lucene/search/function/FloatFieldSource.java
ADD /lucene/java/trunk/src/java/org/apache/lucene/search/function/ReverseOrdFieldSource.java
MODIFY /lucene/java/trunk/CHANGES.txt
ADD /lucene/java/trunk/src/java/org/apache/lucene/search/function/OrdFieldSource.java
ADD /lucene/java/trunk/src/java/org/apache/lucene/search/function/FieldScoreQuery.java