Czym różnią się phrase
i term
w zapytaniu Structured
?Jaka jest różnica między wyrażeniem a słowem kluczowym w zapytaniach strukturalnych?
mam te dane w mojej domenie CloudSearch:
{
"guid": 9,
"operating_systems": [
"12345", "123"
],
"manufacturer": "sealand",
"model": "gaming tree whale plum",
"identifier": "gaming tree whale plum",
"type": "computer",
"created_at": "1982-10-14T14:43:54Z"
}
"model"
jest typu text
, "identifier"
jest typu literal
, "created_at"
jest typu date
.
Zróbmy kilka zapytań:
(phrase field=model 'tree whale') match
(phrase field= identifier 'tree whale') no match
(phrase 'tree whale') match
(phrase field=created_at '1982-10-14T14:43:54Z') match (this shouldn't match according to docs)
(term field=model 'tree whale') match
(term field= identifier 'tree whale') no match
(term 'tree whale') match
(term field=created_at '1982-10-14T14:43:54Z') match
Czy mogę coś zrobić z phrase
że nie mogę zrobić z term
i vice versa?
'phrase' mecze dokładna kolejność i' term' pasuje Jeśli pole zawiera wyszukiwane hasło w dowolnym miejscu. "Niewyraźne zwroty" są możliwe. Czy szukasz innych szczególnych różnic? – jbird