Index: src/wp-includes/class-wp-query.php
===================================================================
--- src/wp-includes/class-wp-query.php	(revision 61412)
+++ src/wp-includes/class-wp-query.php	(working copy)
@@ -1452,7 +1452,7 @@
 		$searchand                          = '';
 		$query_vars['search_orderby_title'] = array();
 
-		$default_search_columns = array( 'post_title', 'post_excerpt', 'post_content' );
+		$default_search_columns = array( 'post_title', 'post_excerpt', 'post_content', 'post_name' );
 		$search_columns         = ! empty( $query_vars['search_columns'] ) ? $query_vars['search_columns'] : $default_search_columns;
 		if ( ! is_array( $search_columns ) ) {
 			$search_columns = array( $search_columns );
Index: src/wp-includes/class-wp-term-query.php
===================================================================
--- src/wp-includes/class-wp-term-query.php	(revision 61412)
+++ src/wp-includes/class-wp-term-query.php	(working copy)
@@ -1107,7 +1107,7 @@
 
 		$like = '%' . $wpdb->esc_like( $search ) . '%';
 
-		return $wpdb->prepare( '((t.name LIKE %s) OR (t.slug LIKE %s))', $like, $like );
+		return $wpdb->prepare( '((t.name LIKE %s) OR (t.slug LIKE %s)) OR (tt.description LIKE %s)', $like, $like, $like );
 	}
 
 	/**
Index: tests/phpunit/tests/query/search.php
===================================================================
--- tests/phpunit/tests/query/search.php	(revision 61412)
+++ tests/phpunit/tests/query/search.php	(working copy)
@@ -644,4 +644,39 @@
 	public function filter_posts_search( $sql ) {
 		return $sql . ' /* posts_search */';
 	}
+
+	/**
+	 * Ticket #32824
+	 *
+	 * Test to check when search term mactched with the post_name
+	 * then it returns data
+	 *
+	 * @return void
+	 */
+	public function test_search_matches_post_slug() {
+		// Create a post where ONLY the slug contains the search keyword.
+		$post_id = self::factory()->post->create(
+			array(
+				'post_title'   => 'Completely unrelated title',
+				'post_content' => 'Nothing to see here',
+				'post_name'    => 'my-special-search-slug',
+			)
+		);
+
+		// Run a search query using a keyword from the slug.
+		$query = new WP_Query(
+			array(
+				's'              => 'special-search',
+				'posts_per_page' => -1,
+			)
+		);
+
+		// Assert that the post is returned.
+		$this->assertContains(
+			$post_id,
+			wp_list_pluck( $query->posts, 'ID' ),
+			'Search query should return posts when the search term matches the post slug.'
+		);
+	}
+
 }
Index: tests/phpunit/tests/term/query.php
===================================================================
--- tests/phpunit/tests/term/query.php	(revision 61412)
+++ tests/phpunit/tests/term/query.php	(working copy)
@@ -1207,4 +1207,39 @@
 
 		$this->assertSame( ltrim( $q->request ), $q->request, 'The query has leading whitespace' );
 	}
+
+	/**
+	 * Ticket #32824
+	 *
+	 * Test to check when search term mactched with the description column
+	 * of wp_term_taxonomy table, it returns data
+	 *
+	 * @return void
+	 */
+	public function test_search_matches_term_description() {
+
+		$term = wp_insert_term(
+			'Some category',
+			'category',
+			array(
+				'slug'        => 'some-category',
+				'description' => 'Unique',
+			)
+		);
+
+		$query = new WP_Term_Query(
+			array(
+				'taxonomy'   => 'test_tax',
+				'search'     => 'unique',
+				'hide_empty' => false,
+			)
+		);
+
+		$terms = $query->get_terms();
+		$this->assertContains(
+			$term['term_id'],
+			wp_list_pluck( $terms, 'term_id' )
+		);
+	}
+
 }
