Projects tagged ‘python’ and ‘search’


Jump to tag:

Projects tagged ‘python’ and ‘search’

Filtered by Project Tags python search

Refine results Project Tags django (8) web (8) api (6) indexing (6) searchengine (6) lucene (6) appengine (6) crawler (5) xapian (5) rss (4) fulltext (4) mysql (3)

[80 total ]

1205 Users
   

Trac is an enhanced wiki and issue tracking system for software development projects. Trac uses a minimalistic approach to web-based software project management. Our mission; to help developers write ... [More] great software while staying out of the way. Trac should impose as little as possible on a team's established development process and policies. It provides an interface to Subversion, an integrated Wiki and convenient report facilities. Trac allows wiki markup in issue descriptions and commit messages, creating links and seamless references between bugs, tasks, changesets, files and wiki pages. A timeline shows all project events in order, making getting an overview of the project and tracking progress very easy. [Less]
Created over 3 years ago.

71 Users
   

ViewVC is a browser interface for CVS and Subversion version control repositories. It generates templatized HTML to present navigable directory, revision, and change log listings. It can display ... [More] specific versions of files as well as diffs between those versions. Basically, ViewVC provides the bulk of the report-like functionality you expect out of your version control tool, but much more prettily than the average textual command-line program output. [Less]
Created over 3 years ago.

3 Users

Hatta is a small wiki engine for use inside a Mercurial repository. It can run locally and doesn't require any configuration; it's just a single Python file. It can be also configured to run on a Web ... [More] server. Since the wiki can be cloned and merged along with the repository, it's perfect for working on project documentation in small teams. [Less]
Created about 1 year ago.

2 Users
 

If you are using Djapian please tell us about your project in reply to this post Use this package to allow full-text search in your Django project. Versions compatibility matrix: Djapian ... [More] Django Xapian and python bindings <= 2.2.41.01.0.2 2.3 and trunk1.11.0.7 Notice: there is an old issue with Xapian in mod_python environment. So be careful. Notice: with 2.2.2 release has been introduced database schema backward-incompatible bug fix - Change model has switched its object_id field type from integer to string. FeaturesMost of this features provided by Xapian itself and Djapian in this case plays role only as Django-compatible adaptation. High-level DSL for indexer declaration Result filtering with Django ORM like API Result set compatible with standard Django Paginator Indexing of field, method results and related model attributes Entry filtering before indexing (by trigger function) Results filtering with boolean lookups support Term tagging Spelling corrections Stemming Result ordering by fields Indexers auto discovery Index shell Model changes auto tracking Support for different index spaces Usage exampleAssume that we have this models in our imaginary application: class Person(models.Model): name = models.CharField(max_length=150) def __unicode__(self): return self.name class Entry(models.Model): author = models.ForeignKey(Person, related_name="entries") title = models.CharField(max_length=250) created_on = models.DateTimeField(default=datetime.now) is_active = models.BooleanField(default=True) text = models.TextField() editors = models.ManyToManyField(Person, related_name="edited_entries") def headline(self): return "%s - %s" % (self.author, self.title) def __unicode__(self): return self.titleAnd we want to apply indexing functionality for model Entry. The next step is to create Indexer instance with proper settings. Indexer may look like this: import djapian class EntryIndexer(djapian.Indexer): fields=["text"] tags=[ ("author", "author.name" ), ("title", "title", 3), ("date", "created_on" ), ("active", "is_active" ), ("editors", "editors" ) ] trigger=lambda indexer, obj: obj.is_active djapian.space.add_index(Entry, EntryIndexer, attach_as="indexer")In the django shell create some instances of models: >>> p = Person.objects.create(name="Alex") >>> Entry.objects.create(author=p, title="Test entry", text="Not large text field") >>> Entry.objects.create(author=p, title="Another test entry", is_active=False) >>> Entry.objects.create(author=p, title="Third small entry", text="Some another text") >>> Entry.indexer.update()Thats all! Each Entry instance has been indexed and now ready for search. Let's try: >>> result = Entry.indexer.search('title:entry') >>> len(result), result.count() 2, 2 >>> for row in result: ... row.percent, row.instance.headline() ... 99 Alex - Test entry 98 Alex - Third small entryYou can follow complete Tutorial for study Djapian basics. [Less]
Created about 1 year ago.

2 Users

The "xappy" python module is an easy-to-use interface to the Xapian search engine. Xapian provides a low level interface, dealing with terms and documents, but not really worrying about where terms ... [More] come from, or how to build searches to match the way in which data has been indexed. In contrast, "xappy" allows you to design a field structure, specifying what kind of information is held in particular fields, and then uses this field structure to index data appropriately, and to build and perform searches. [Less]
Created over 2 years ago.

1 Users

Documancer is programmer's documentation reader with very fast fulltext searching. It's available for Unix (using GTK+) and Windows and implemented using wxPython. It has several advantages over using ... [More] web browser or specialized format-specific viewers (such as info): * unified access to all documentation formats * the GUI is better suited for documentation reading that generic web browser * documancer can create fulltext index for the docs and enables the user to quickly search it * bookmarks and indexes are manual-specific, which reduces false matches and chaos in bookmarks [Less]
Created over 3 years ago.

1 Users

Unique finds patterns in source code. It helps you build better software by finding pieces of code that could benefit from a refactoring.
Created 5 months ago.

1 Users

esmre is a Python module that can be used to speed up the execution of a large collection of regular expressions. It works by building a index of compulsory substrings from a collection of regular ... [More] expressions, which it uses to quickly exclude those expressions which trivially do not match each input. Here is some example code that uses esmre: >>> import esmre >>> index = esmre.Index() >>> index.enter(r"Major-General\W*$", "savoy opera") >>> index.enter(r"\bway\W+haye?\b", "sea shanty") >>> index.query("I am the very model of a modern Major-General.") ['savoy opera'] >>> index.query("Way, hay up she rises,") ['sea shanty'] >>>The esmre module builds on the simpler string matching facilities of the esm module, which wraps a C implementation some of the algorithms described in Aho's and Corasick's paper on efficient string matching [Aho, A.V, and Corasick, M. J. Efficient String Matching: An Aid to Bibliographic Search. Comm. ACM 18:6 (June 1975), 333-340]. Some minor modifications have been made to the algorithms in the paper and one algorithm is missing (for now), but there is enough to implement a quick string matching index. Here is some example code that uses esm directly: >>> import esm >>> index = esm.Index() >>> index.enter("he") >>> index.enter("she") >>> index.enter("his") >>> index.enter("hers") >>> index.fix() >>> index.query("this here is history") [((1, 4), 'his'), ((5, 7), 'he'), ((13, 16), 'his')] >>> index.query("Those are his sheep!") [((10, 13), 'his'), ((14, 17), 'she'), ((15, 17), 'he')] >>> You can see more usage examples in the tests. [Less]
Created about 1 year ago.

1 Users

PyBing is a Python wrapper for the Bing search API. It provides both a thin wrapper around the Bing Search API as well as a more complete object oriented query API. Since Bing provides a very simple ... [More] JSON API, this wrapper gives you a Pythonic interface to building and executing queries against Bing. [Less]
Created 4 months ago.

0 Users

elk is a powerful, open-source, python based command-line web crawler that can recursively search for files and text on websites.
Created 5 months ago.