I have a document indexed whose structure is as follows:
{
"_index": "yelp",
"_type": "user",
"_id": "ABC",
"_score": 1,
"_source": {
"yelping_since": "2007-07",
"votes": {},
"review_count": 1798,
"name": "TEST_USER",
"user_id": "123",
"friends": [],
"fans": 89,
"average_stars": 3.48,
"type": "user",
"compliments": {},
"elite": []
}
}
When I do:
myFilter = TermFilter("_id", "ABC")
q = FilteredQuery(MatchAllQuery(), myFilter).search()
results = conn.search(query=q, indices=index_name,type=doc_typeU)
Exact result is displayed.
But when I try to search for field say user_id as follows,
myFilter = TermFilter("user_id", "123")
q = FilteredQuery(MatchAllQuery(), myFilter).search()
results = conn.search(query=q, indices=index_name,type=doc_typeU)
No results are displayed. Any idea why?