{"id":3059,"date":"2005-01-06T22:48:56","date_gmt":"2005-01-07T06:48:56","guid":{"rendered":"http:\/\/michaelhans.com\/eclecticism\/2005\/01\/06\/weekend-project-keyword-search\/"},"modified":"2020-01-06T15:55:40","modified_gmt":"2020-01-06T23:55:40","slug":"weekend-project-keyword-search","status":"publish","type":"post","link":"https:\/\/michaelhans.com\/eclecticism\/2005\/01\/06\/weekend-project-keyword-search\/","title":{"rendered":"Weekend Project: Keyword Search"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:9336,&quot;href&quot;:&quot;http:\\\/\\\/www.movabletype.org\\\/support\\\/index.php&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20081007025039\\\/http:\\\/\\\/www.movabletype.org\\\/support\\\/index.php&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-10 19:11:59&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-03-10 19:11:59&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:9337,&quot;href&quot;:&quot;http:\\\/\\\/www.movabletype.org\\\/support\\\/index.php?act=ST&amp;f=20&amp;t=47522&amp;hl=keywords&amp;s=599dc560560cb273d41ca019355066a1&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/movabletype.org\\\/support\\\/index.php?act=ST&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:9338,&quot;href&quot;:&quot;http:\\\/\\\/www.movabletype.org\\\/support\\\/index.php?act=ST&amp;f=14&amp;t=46375&amp;hl=semantic&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20050831211956\\\/http:\\\/\\\/www.movabletype.org:80\\\/support\\\/index.php?act=ST&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-10 19:12:19&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-03-10 19:12:19&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:9214,&quot;href&quot;:&quot;http:\\\/\\\/triptronix.net\\\/ishbadiddle\\\/archives\\\/2004\\\/10\\\/22\\\/15.29.30&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20120817040330\\\/http:\\\/\\\/triptronix.net:80\\\/ishbadiddle\\\/archives\\\/2004\\\/10\\\/22\\\/15.29.30\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-10 17:22:00&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-20 11:13:31&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-07 20:18:04&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-07 20:18:04&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:9339,&quot;href&quot;:&quot;http:\\\/\\\/www.movabletype.org\\\/support\\\/index.php?s=599dc560560cb273d41ca019355066a1&amp;act=Print&amp;client=printer&amp;f=14&amp;t=46375&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/movabletype.org\\\/support\\\/index.php?s=599dc560560cb273d41ca019355066a1&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:9340,&quot;href&quot;:&quot;http:\\\/\\\/mt-plugins.org\\\/archives\\\/entry\\\/ifempty.php&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20050206024829\\\/http:\\\/\\\/mt-plugins.org:80\\\/archives\\\/entry\\\/ifempty.php&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-10 19:12:28&quot;,&quot;http_code&quot;:500}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-03-10 19:12:28&quot;,&quot;http_code&quot;:500},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:9341,&quot;href&quot;:&quot;http:\\\/\\\/www.staggernation.com\\\/mtplugins\\\/#Loop&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/staggernation.com\\\/mtplugins\\\/&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:9342,&quot;href&quot;:&quot;http:\\\/\\\/mt-plugins.org\\\/local\\\/CompareReadMe.php&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:9343,&quot;href&quot;:&quot;http:\\\/\\\/mt-plugins.org\\\/archives\\\/entry\\\/collate.php&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20050205082036\\\/http:\\\/\\\/mt-plugins.org:80\\\/archives\\\/entry\\\/collate.php&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-10 19:12:46&quot;,&quot;http_code&quot;:500}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-03-10 19:12:46&quot;,&quot;http_code&quot;:500},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:9344,&quot;href&quot;:&quot;http:\\\/\\\/mt-plugins.org\\\/local\\\/regex.php&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20211204162902\\\/http:\\\/\\\/mt-plugins.org\\\/local\\\/regex.php&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-10 19:12:48&quot;,&quot;http_code&quot;:500}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-03-10 19:12:48&quot;,&quot;http_code&quot;:500},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:9345,&quot;href&quot;:&quot;http:\\\/\\\/www.nonplus.net\\\/software\\\/mt\\\/LimitingSearchToSpecificFields.htm&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:8822,&quot;href&quot;:&quot;http:\\\/\\\/click.linksynergy.com\\\/fs-bin\\\/click?id=xLsJkztrnNY&amp;offerid=78941.10000002&amp;subid=0&amp;type=4&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6394,&quot;href&quot;:&quot;http:\\\/\\\/click.linksynergy.com\\\/fs-bin\\\/stat?id=xLsJkztrnNY&amp;offerid=78941&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=itms%253A%252F%252Fphobos.apple.com%252FWebObjects%252FMZSearch.woa%252Fwa%252Fcom.apple.jingle.search.DirectAction%252FadvancedSearchResults%253FartistTerm%253DPigface%26partnerId%3D30&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p>Boy, have I got a project for the weekend!<\/p>\n<p>While running ideas and vague concepts related to my <a href=\"https:\/\/michaelhans.com\/eclecticism\/2005\/01\/wishlist_mt_tag.html\" title=\"MT 'tag' category plugin\">tag-categorization wishlist<\/a> of the other day, I figured it was worth poking around in the <a href=\"http:\/\/www.movabletype.org\/support\/index.php\" title=\"movabletype.org: Support Forum\">Movable Type Support Forums<\/a> to see if I could find anything of use. A search for &#8216;keywords&#8217; led me to <a href=\"http:\/\/www.movabletype.org\/support\/index.php?act=ST&amp;f=20&amp;t=47522&amp;hl=keywords&amp;s=599dc560560cb273d41ca019355066a1\" title=\"movabletype.org: Support Forum: MTEntries by keywords, how to create a keyword-based archive?\">one thread<\/a>, which then led me to <a href=\"http:\/\/www.movabletype.org\/support\/index.php?act=ST&amp;f=14&amp;t=46375&amp;hl=semantic\" title=\"movabletype.org: Support Forum: Turning your MT blog into a Semantic Web, Using keywords to create a subject index\">these posts by ishbadiddle<\/a> &#8212; and that looks to be (nearly) exactly what I&#8217;ve been looking for!<\/p>\n<p>Here&#8217;s his blog entry on his <a href=\"http:\/\/triptronix.net\/ishbadiddle\/archives\/2004\/10\/22\/15.29.30\/\" title=\"Turning a Blog Into a Semantic Web\">keyword subject indexing work<\/a>:<\/p>\n<blockquote><p>\n  My thinking about the Semantic Web was influenced by Paul Ford&#8217;s piece on the subject, which imagines the power of Google harnessing the Semantic Web to make even more money. There&#8217;s a good article on the Semantic Web on wikipedia. Basically, it&#8217;s adding metadata (data about the data) to web pages. In our case, it&#8217;s simply adding &#8220;subject&#8221; data to each blog post, and then harnessing that to create an index of posts that relate to that subject. Think of it this way: the Category system is like the Table of Contents of a book, listing chapter headings. The Keyword system is like the Index of a book, one that is constantly updated.\n<\/p><\/blockquote>\n<p>So, plan for the upcoming weekend:<\/p>\n<p>Print out <a href=\"http:\/\/www.movabletype.org\/support\/index.php?s=599dc560560cb273d41ca019355066a1&amp;act=Print&amp;client=printer&amp;f=14&amp;t=46375\" title=\"movabletype.org: Support Forum: Turning your MT blog into a Semantic Web, Using keywords to create a subject index (print view)\">ishbadiddle&#8217;s instructions<\/a>, download and install the required plugins (<a href=\"http:\/\/mt-plugins.org\/archives\/entry\/ifempty.php\" title=\"ifEmtpy\">ifEmpty<\/a>, <a href=\"http:\/\/www.staggernation.com\/mtplugins\/#Loop\" title=\"Loop\">Loop<\/a>, <a href=\"http:\/\/mt-plugins.org\/local\/CompareReadMe.php\" title=\"Compare Plugin for Movable Type\">Compare<\/a>, <a href=\"http:\/\/mt-plugins.org\/archives\/entry\/collate.php\" title=\"Collate\">Collate<\/a>, and <a href=\"http:\/\/mt-plugins.org\/local\/regex.php\" title=\"Regex\">Regex<\/a>), <a href=\"http:\/\/www.nonplus.net\/software\/mt\/LimitingSearchToSpecificFields.htm\" title=\"Limiting Search to Specific Fields 1.0\">hack the search functions<\/a>, and then start pounding away on my templates.<\/p>\n<p>About the one downside I can see to this is that I may have to go back to static rendering of my pages rather than the dynamic rendering I&#8217;m using now, but I&#8217;m okay with that (it&#8217;s all a tradeoff anyway, there&#8217;s pros and cons to each approach).<\/p>\n<p>It&#8217;ll be fun to get into geek mode for a little while as I work on this. I just hope I don&#8217;t break anything while I&#8217;m working on it&#8230;<\/p>\n<p><a href=\"http:\/\/click.linksynergy.com\/fs-bin\/click?id=xLsJkztrnNY&amp;offerid=78941.10000002&amp;subid=0&amp;type=4\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" width=\"61\" height=\"15\" alt=\"iTunes\" src=\"http:\/\/images.apple.com\/itunesaffiliates\/logos\/iTunes_sm_bdg61x15.png\"><\/a> &#8220;<a href=\"http:\/\/click.linksynergy.com\/fs-bin\/stat?id=xLsJkztrnNY&amp;offerid=78941&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=itms%253A%252F%252Fphobos.apple.com%252FWebObjects%252FMZSearch.woa%252Fwa%252Fcom.apple.jingle.search.DirectAction%252FadvancedSearchResults%253FartistTerm%253DPigface%2526albumTerm=In Dust We Trust%2526songTerm=Steamroller (Steaming Pig)%26partnerId%3D30\">Steamroller (Steaming Pig)<\/a>&#8221; by <a href=\"http:\/\/click.linksynergy.com\/fs-bin\/stat?id=xLsJkztrnNY&amp;offerid=78941&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=itms%253A%252F%252Fphobos.apple.com%252FWebObjects%252FMZSearch.woa%252Fwa%252Fcom.apple.jingle.search.DirectAction%252FadvancedSearchResults%253FartistTerm%253DPigface%26partnerId%3D30\">Pigface<\/a> from the album <em><a href=\"http:\/\/click.linksynergy.com\/fs-bin\/stat?id=xLsJkztrnNY&amp;offerid=78941&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=itms%253A%252F%252Fphobos.apple.com%252FWebObjects%252FMZSearch.woa%252Fwa%252Fcom.apple.jingle.search.DirectAction%252FadvancedSearchResults%253FartistTerm%253DPigface%2526albumTerm=In Dust We Trust%26partnerId%3D30\">In Dust We Trust<\/a><\/em> (1997, 3:22).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>While running ideas and vague concepts related to my tag-categorization wishlist of the other day, I figured it was worth poking around in the Movable Type Support Forums, where I found these posts by ishbadiddle &#8212; and while he&#8217;s calling it something else, that looks to be (nearly) exactly what I&#8217;ve been looking for!<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2040],"tags":[812,599],"class_list":["post-3059","post","type-post","status-publish","format-standard","hentry","category-blog","tag-movabletype","tag-weblogs"],"_links":{"self":[{"href":"https:\/\/michaelhans.com\/eclecticism\/wp-json\/wp\/v2\/posts\/3059","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/michaelhans.com\/eclecticism\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/michaelhans.com\/eclecticism\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/michaelhans.com\/eclecticism\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/michaelhans.com\/eclecticism\/wp-json\/wp\/v2\/comments?post=3059"}],"version-history":[{"count":0,"href":"https:\/\/michaelhans.com\/eclecticism\/wp-json\/wp\/v2\/posts\/3059\/revisions"}],"wp:attachment":[{"href":"https:\/\/michaelhans.com\/eclecticism\/wp-json\/wp\/v2\/media?parent=3059"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/michaelhans.com\/eclecticism\/wp-json\/wp\/v2\/categories?post=3059"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/michaelhans.com\/eclecticism\/wp-json\/wp\/v2\/tags?post=3059"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}