Exploring k-Shingles: A Powerful Tool for Text Analysis and Similarity Detection