We have a State field in our documents that contains the full name of a 
U.S. state or territory. We want to use it as a filter w some queries, but 
we also want the names of states to be searchable via full text searches. 
Thus, we know we'll need to have multiple versions of this field - one that 
is analyzed/tokenized for full text searches and one that is not analyzed 
for filtering.

Our first option is to set the State field as "not_analyzed" and use the 
_all field for full text searches. 

Our second option is to leverage multi fields (State, State.raw) and map 
the State field like:

"State" : {
        "type" : "string",
        "index" : "analyzed",
        "fields" : {
          "raw" : {"type" : "string", "index" : "not_analyzed"}
        }
      }

Are there any considerations we need to take into account before going w 
one over the other?

Thanks,
Chris

-- 
You received this message because you are subscribed to the Google Groups 
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elasticsearch+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elasticsearch/d821a644-2206-42e1-b093-4f3cae95814d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to