Changeset 386
- Timestamp:
- 02/11/07 22:34:01 (2 years ago)
- Files:
-
- pyndexter/trunk/pyndexter/indexers/builtin.py (modified) (1 diff)
- pyndexter/trunk/pyndexter/__init__.py (modified) (6 diffs)
- pyndexter/trunk/setup.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pyndexter/trunk/pyndexter/indexers/builtin.py
r383 r386 232 232 233 233 def search(self, query): 234 query.reduce(self.framework.reduce) 234 235 # FIXME currently simply finding the intersection of all documents 235 236 # (AND) 236 query.reduce(self.framework.reduce)237 237 # FIXME Words without a WID can be automatically excluded from the 238 238 # search 239 words = self._wids(query. as_string(and_=' ', or_=' ', not_=' ').split())239 words = self._wids(query.terms()) 240 240 uris = None 241 241 for word in words: pyndexter/trunk/pyndexter/__init__.py
r384 r386 765 765 desired, a `StateStore` object should be passed to the `Framework`.""" 766 766 767 def __init__(self, indexer , mode=READWRITE, state_store=None, reduce=None,768 stemmer=None):767 def __init__(self, indexer=None, mode=READWRITE, state_store=None, 768 reduce=None, stemmer=None): 769 769 """`indexer` is a URI used to construct an indexer, or an `Indexer` 770 770 object. … … 792 792 self.indexer = indexer 793 793 794 if state_store is None :794 if state_store is None and indexer: 795 795 self.state_store = self.indexer.state_store() 796 796 else: … … 799 799 from pyndexter.sources.metasource import MetaSource 800 800 self.source = MetaSource(self) 801 802 def set_indexer(self, indexer): 803 """Set the `Framework` `Indexer`.""" 804 self.indexer = indexer 805 if self.state_store is None: 806 self.state_store = indexer.state_store() 801 807 802 808 def add_source(self, source): … … 849 855 for transition, uri in filter(self, context, fake_difference()): 850 856 self.index(uri) 857 self.flush() 851 858 852 859 def index(self, document): … … 857 864 document = self.fetch(document) 858 865 return self.indexer.index(document) 859 860 866 861 867 def discard(self, document): … … 1062 1068 def __repr__(self): 1063 1069 return self.text 1064 1065 1066 if __name__ == '__main__':1067 import doctest1068 doctest.testmod()pyndexter/trunk/setup.py
r374 r386 15 15 author_email='alec@swapoff.org', 16 16 version='0.2', 17 test_suite='pyndexter.test.suite', 17 18 classifiers=['Development Status :: 3 - Alpha', 18 19 'Environment :: Plugins',
