I have a document with thousands of index entries. Here’s a sample code:


\starttext

Some people lived in \index{cliff-dwelling}cliff-dwellings, while others lived in \index{lean-to}lean-tos.


\placeindex

\stoptext


This produces an index like this:



c

cliff-dwelling 1



l

lean-to 1


I’d like to create an index with much more sub-categories to find the same entries, for instance, a category of “dwellings”:


c

cliff-dwelling 1



d

dwellings

cliff-dwelling 1

lean-to 1


l

lean-to 1


As I’m aware, the way to code this is as follows:

\starttext

Some people lived in \index{cliff-dwelling}\index{dwellings+cliff-dwelling}cliff-dwellings, while others lived in \index{lean-to}\index{dwellings+lean-to}lean-tos.


\placeindex

\stoptext


I’m wondering if there is a short-cut means to set this up, such that if I can tell the document that any time it sees “cliff-dwellings” in an index, it will also add its page numbers to under “dwellings+cliff-dwelling”? In other words, is there an easier way to add these categories, then to go through the entire document and mark them? I already have a list of all the words. 

For instance, in my above code, I must find every \index{cliff-dwelling} entry and add a \index{dwellings+cliff-dwelling} next to it...which would take hundreds of hours if I did that for every word. Is there a quicker way to tell it always also add it under "dwellings" too?


--Joel