DocValues: deref/sorted bytes types shouldn't return empty byte[] when doc didn't have a value ----------------------------------------------------------------------------------------------
Key: LUCENE-3504 URL: https://issues.apache.org/jira/browse/LUCENE-3504 Project: Lucene - Java Issue Type: Bug Reporter: Michael McCandless Assignee: Michael McCandless Fix For: 4.0 I'm looking at making a FieldComparator that uses DV's SortedSource to sort by string field (ie just like TermOrdValComparator, except using DV instead of FieldCache). We already have comparators for DV int and float DV fields. But one thing I noticed is we can't detect documents that didn't have any value indexed vs documents that had empty byte[] indexed. This is easy to fix (and we used to do this), because these types are deref'd (ie, each doc stores an address, and then separately looks up the byte[] at that address), we can reserve ord/address 0 to mean "doc didn't have the field". Then we should return null when you retrieve the BytesRef value for that field. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org