another QGIS newbie here. I have a number of smaller polygons which perfectly aggregate to a larger polygon. I want to "tag" the smaller polygons with the ID of the larger polygon they make up. Unfortunately when I used spatial join many of the smaller polygons were incorrectly joined to the large polygon they were adjacent to - rather than the large polygon they were contained by (all polygons are contiguous). The larger polygons were created using "dissolve" from the smaller polygons, so there shouldn't be a problem in compatibility of the geometries.
In MapInfo you would use a spatial join term like "contained by" or "within" for this. What is the equivalent in QGIS to restrict the spatial join to large polygons the smaller polygon is entirely, or at least primarily, within?
PS I have managed to partially work around this by creating centroids and then tagging them. However, that is somewhat unsatisfactory, and doesn't work where the polygons are strange shapes, meaning the centroid is actually outside the polygon.