Zdravim vsetkych.
mam problem s vyhladavanim v elasticsearch
Chcel by som vyhladavat viacslovne vo viacerych poliach...
momentalne mam spravene toto
"query" : {
"bool" : {
"should" : [
{
"multi_match" : {
"query": "'.$param.'",
"fields": [ "name", "authors" ],
"operator": "and"
}
},
{
"regexp" : {
"name" : ".*' . $param .'.*"
}
},
{
"regexp" : {
"authors" : ".*' . $param .'.*"
}
}
]
}
}
toto funguje spravne iba pre prve slovo.. ak pisem dalsie tak ho neriesi pokial sa nezhoduje s niecim uplne cele..
zaroven neviem ako urobit aby to bralo ako vetu, nie po slovach.. teda napriklad "chcem auto" bude brat ako jeden cely string a nie ako slovo "chcem" a "auto" zvlast.. A zaroven tuto celu vetu bude brat aj po castiach, teda ak napisem "chcem auto", vrati mi to aj "Dnes chcem auto a dalsi text " a zaroven "Chcem auto, co najnovsie".. Ale uz to nebude brat "auto chcem atd".. co robim zle ? vedeli by ste mi niekto prosim poradit ?
Ocividne mi viac veci unika, nasiel som a skusil par rieseni ale vzdy som dostal error s formatovanim
Diki za akukolvek pomoc