Ah, sorry, I got confused about your requirements, if you just want to
match at the beginning of the field, it may be more possible. Using
edgegrams or wildcard. If you have a single-valued field. Do you have a
single-valued or a multi-valued field? That is, does each document have
just one value, or multiple? I still get confused about how to do it
with edgegrams, even with single-valued field, but I think maybe it's
possible.
_Definitely_ possible, with or without edgegrams, if you are
willing/able to make a completely seperate Solr index where each term
for auto-suggest is a "document". Yes.
The problem lies in what "results" are. In general, Solr's results are
the documents you have in the Solr index. Thus it makes everything a lot
easier to deal with if you have an index where each document in the
index is a "term" for auto-suggest. But that doesnt' always meet
requirements if you need to auto-suggest within existing fq's and such,
and of course it takes more resources to run an additional solr index.
On 1/25/2011 5:03 PM, mesenthil wrote:
The index contains around 1.5 million documents. As this is used for
autosuggest feature, performance is an important factor.
So it looks like, using edgeNgram it is difficult to achieve the the
following
Result should return only those terms where search letter is matching with
the first word only. For example, when we type "M", it should return
"Mumford and Sons" and not "jackson Michael".
Jonathan,
Is it possible to achieve this when we have separate index using edgeNgram?