The basic use case is determiniation of rules in regards to building a query. I've got an application that programmatically builds queries (without any pre existing knowledge of the contents of the index it is searching). We have a custom designed analyzer and filter chain. However, it is applied to certain fields at index time. The fields it is applied to are unstored.
On the search side, I want to be able to determine at runtime which field the analyzer should be applied to, and which field not to. I could be approaching the solution incorrectly, but I figured this would be a pretty common or natural use case. Jordon On Dec 23, 2010, at 2:51 PM, Erick Erickson wrote: > Ah, you didn't mention indexed but unstored in your original message, > just indexed/analyzed.... > > I don't think you can (someone jump in here if I'm wrong, please). The > problem > is that Lucene doesn't require any sort of schema. So if you are perfectly > free to > store a field in one document and NOT store it in another. All the variants > specified in IndexReader.fieldOption can quickly be determined by just > looking at the > various index files. But you'd have to spin through all the #documents# in > order > to answer the question "is this field ever stored?". Sounds like a table > scan in the > DB world. > > I don't think Lucene keeps meta-data for this, and spinning through all the > documents > would be expensive... > > Why do you want to know? Perhaps there's another way to satisfy the > use-case. > > I could be way off base here, I'm speaking from general principles not > knowledge of > the code... > > Best > Erick > > On Thu, Dec 23, 2010 at 4:43 PM, Jordon Saardchit <jsaardc...@go2.com>wrote: > >> Yes I have, and after testing each of the various options denoted in >> IndexReader.FieldOption, I cannot retrieve fieldnames that are indexed >> (analyzed), and unstored. I figured this would be relatively easy to do and >> I was simply overlooking something. Is it perhaps not possible to do this? >> >> Jordon >> >> On Dec 23, 2010, at 1:30 PM, Erick Erickson wrote: >> >>> Have you looked at IndexReader.getFieldNames()? >>> >>> Best >>> Erick >>> >>> On Thu, Dec 23, 2010 at 3:23 PM, Jordon Saardchit <jsaardc...@go2.com >>> wrote: >>> >>>> Is there an easy way to retrieve a collection of fields (or field names) >>>> that are analyzed/tokenized from any given index? >>>> >>>> Jordon >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org >>>> For additional commands, e-mail: java-user-h...@lucene.apache.org >>>> >>>> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org >> For additional commands, e-mail: java-user-h...@lucene.apache.org >> >> --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org