[ https://issues.apache.org/jira/browse/SOLR-308?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12513972 ]
Hoss Man commented on SOLR-308: ------------------------------- I understood your data entry/delete reindexing strategy, but i hadn't considered the use case of doing a query, and then issuing a followup query to get more details about specific items. As yonik points out, exposing the internal lucene docid would be a bad idea since it may change every time an IndexReader is opened ... even if hte doc you are interested in is still in the index (ie: hasn't been deleted) other deletions may have changed it's internal id. i have no objection to adding a FieldType that can generate UUID on demand for use cases like this, but having it ignore the input seems a little sketchy to me. it seems like a better approach would be to have UUIDFieldType with a toInternal() method that tests it's input for some marker token (like "NEW" or "*") and if it sees that token, generates a new UUID, otherwise it uses the literal value. then you can configure the id field with a defaultValue of "NEW" in the schema and any doc without an id will get a unique one, but if someone tries to update an existing doc whose id they already know, it will still work as well. > Add a field that generates an unique id when you have none in your data to > index > -------------------------------------------------------------------------------- > > Key: SOLR-308 > URL: https://issues.apache.org/jira/browse/SOLR-308 > Project: Solr > Issue Type: New Feature > Components: search > Reporter: Thomas Peuss > Priority: Minor > Attachments: GeneratedId.patch > > > This patch adds a field that generates an unique id when you have no unique > id in your data you want to index. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.