The Polyrex Search gem is an experiment on how keywords can be stored and searched using a Polyrex document.
require 'polyrex-search' ps = PolyrexSearch.new 'polyrex_search.xml' a = ps.search 'bubble time' #=> [["spacebubble.com", 2],["hubbabubba.com", 1]]
file: po lyrex_search.xml
<?xml version='1.0' encoding='UTF-8'?> <words> <summary> <recordx_type>polyrex</recordx_type><schema>words/key[word]/location[url]</schema></summary> <records> <key id='1'> <summary><word>bubble</word></summary> <records> <location id='2'><summary><url>spacebubble.com</url></summary><records></records></location> <location id='3'><summary><url>hubbabubba.com</url></summary><records></records></location> </records> </key> <key id='2'> <summary><word>time</word></summary> <records> <location id='2'><summary><url>spacebubble.com</url></summary><records></records></location> </records> </key> </records> </words>