Karen Sparck Jones

79 papers A* 12A 3B 2Journal 43Unranked 18
YearRankTypeTitle / Venue / Authors
2017 J jnl
SIGIR Forum
Karen Sparck Jones
2007 J jnl
SIGIR Forum
Karen Sparck Jones, Stephen E. Robertson, Mark Sanderson
2007 conf
ICCTA
Karen Sparck Jones
2006 J jnl
SIGIR Forum
Karen Sparck Jones
2004 J jnl
SIGIR Forum
Karen Sparck Jones
2003 A conf
ECIR
Karen Sparck Jones
2001 J jnl
Nat. Lang. Eng.
Karen Sparck Jones
2001 A* conf
SIGIR
Tetsuya Sakai, Karen Sparck Jones
2000 J jnl
Inf. Process. Manag.
Karen Sparck Jones, Steve Walker, Stephen E. Robertson
2000 J jnl
Inf. Process. Manag.
Karen Sparck Jones, Steve Walker, Stephen E. Robertson
2000 conf
RIAO
Sue E. Johnson, Pierre Jourlin, Karen Sparck Jones, Philip C. Woodland
2000 A* conf
SIGIR
Philip C. Woodland, Sue E. Johnson, Pierre Jourlin, Karen Sparck Jones
2000 J jnl
Inf. Process. Manag.
Karen Sparck Jones
2000 conf
TREC
Sue E. Johnson, Pierre Jourlin, Karen Sparck Jones, Philip C. Woodland
2000 A* conf
SIGIR
Andreas Tuerk, Sue E. Johnson, Pierre Jourlin, Karen Sparck Jones, Philip C. Woodland
1999 A* conf
SIGIR
Pierre Jourlin, Sue E. Johnson, Karen Sparck Jones, Philip C. Woodland
1999 J jnl
Artif. Intell.
Karen Sparck Jones
1999 conf
TREC
Sue E. Johnson, Philip C. Woodland, Karen Sparck Jones, Pierre Jourlin
1998 J jnl
CoRR
Karen Sparck Jones
1998 conf
TREC
Sue E. Johnson, Pierre Jourlin, Gareth L. Moore, Karen Sparck Jones, Philip C. Woodland
1997 J jnl
CoRR
Karen Sparck Jones
1997 conf
TREC
Steve Walker, Stephen E. Robertson, Mohand Boughanem, Gareth J. F. Jones, Karen Sparck Jones
1997 conf
TREC
John S. Garofolo, Ellen M. Voorhees, Vincent M. Stanford, Karen Sparck Jones
1997 J jnl
Comput. Speech Lang.
J. T. Foote, Steve J. Young, Gareth J. F. Jones, Karen Sparck Jones
1996 J jnl
Softw. Eng. J.
Karen Sparck Jones
1996 book
Karen Sparck Jones, Julia Rose Galliers
1996 J jnl
Inf. Process. Manag.
Karen Sparck Jones, Gareth J. F. Jones, J. T. Foote, Steve J. Young
1996 J jnl
J. Am. Soc. Inf. Sci.
Carolyn J. Crouch, Michael McGill, Michael Lesk, Karen Sparck Jones, Edward A. Fox, Donna Harman, Donald H. Kraft
1996 J jnl
J. Documentation
Maristella Agosti, Micheline Beaulieu, Cyril W. Cleverdon, Hans-Peter Frei, Norbert Fuhr, David J. Harper, Peter Ingwersen, E. Michael Keen, Rainer Kuhlen, Stephen E. Robertson, Alan F. Smeaton, Karen Sparck Jones, Keith van Rijsbergen, Peter Willett
1996 conf
TREC
Tomek Strzalkowski, Karen Sparck Jones
1996 J jnl
Commun. ACM
David D. Lewis, Karen Sparck Jones
1996 A* conf
ACM Multimedia
Martin G. Brown, J. T. Foote, Gareth J. F. Jones, Karen Sparck Jones, Steve J. Young
1996 J jnl
Inf. Process. Manag.
Karen Sparck Jones
1996 A* conf
SIGIR
Gareth J. F. Jones, J. T. Foote, Karen Sparck Jones, Steve J. Young
1995 A* conf
ACM Multimedia
Martin G. Brown, J. T. Foote, Gareth J. F. Jones, Karen Sparck Jones, Steve J. Young
1995 J jnl
Inf. Process. Manag.
Karen Sparck Jones, Brigitte Endres-Niggemeyer
1995 J jnl
CoRR
Karen Sparck Jones
1995 J jnl
Inf. Process. Manag.
Karen Sparck Jones
1995 conf
EUROSPEECH
J. T. Foote, Gareth J. F. Jones, Karen Sparck Jones, Steve J. Young
1995 conf
MIRO
Gareth J. F. Jones, J. T. Foote, Karen Sparck Jones, Steve J. Young
1994 A* conf
SIGIR
Brian Logan, Steven Reece, Karen Sparck Jones
1994 conf
HLT
Karen Sparck Jones
1993 conf
HLT
Karen Sparck Jones
1993 conf
Information Retrieval
Karen Sparck Jones
1992 A conf
ECAI
Alison Cawsey, Julia Rose Galliers, Steven Reece, Karen Sparck Jones
1992 J jnl
Comput. J.
Alison Cawsey, Julia Rose Galliers, Steven Reece, Karen Sparck Jones
1991 J jnl
SIGIR Forum
Karen Sparck Jones
1991 J jnl
J. Am. Soc. Inf. Sci.
Karen Sparck Jones
1990 J jnl
Knowl. Eng. Rev.
Ann A. Copestake, Karen Sparck Jones
1990 J jnl
Knowl. Eng. Rev.
Karen Sparck Jones
1990 A* conf
AAAI
Karen Sparck Jones
1988 A* conf
SIGIR
Karen Sparck Jones
1988 J jnl
Inf. Process. Manag.
Karen Sparck Jones
1987 conf
TINLAP
Karen Sparck Jones
1986 conf
DS-2
Branimir Boguraev, Ann A. Copestake, Karen Sparck Jones
1984 J jnl
J. Documentation
Karen Sparck Jones, John I. Tait
1984 B conf
COLING
Karen Sparck Jones, John Tait
1984 B conf
COLING
Karen Sparck Jones
1983 conf
ICOD-2 Workshop on New Applications of Data Bases
Branimir Boguraev, Karen Sparck Jones
1983 conf
ANLP
Branimir Boguraev, Karen Sparck Jones
1983 J jnl
J. Documentation
Karen Sparck Jones
1983 A* conf
IJCAI
Karen Sparck Jones
1982 J jnl
SIGART Newsl.
Karen Sparck Jones, Branimir Boguraev, John I. Tait
1982 A conf
ECAI
Branimir Boguraev, Karen Sparck Jones
1981 A* conf
IJCAI
Branimir Boguraev, Karen Sparck Jones
1980 J jnl
Inf. Process. Manag.
John Gray, Karen Sparck Jones
1979 J jnl
Inf. Process. Manag.
Karen Sparck Jones
1979 J jnl
SIGIR Forum
Karen Sparck Jones
1979 J jnl
J. Documentation
Karen Sparck Jones
1974 J jnl
Int. J. Man Mach. Stud.
Karen Sparck Jones
1973 J jnl
Inf. Storage Retr.
Karen Sparck Jones
1973 J jnl
J. Am. Soc. Inf. Sci.
Karen Sparck Jones
1973 J jnl
Inf. Storage Retr.
Karen Sparck Jones
1973 J jnl
J. Am. Soc. Inf. Sci.
Karen Sparck Jones
1970 J jnl
Inf. Storage Retr.
Karen Sparck Jones, David M. Jackson
1968 conf
IFIP Congress (2)
Karen Sparck Jones
1968 J jnl
Inf. Storage Retr.
Karen Sparck Jones, Roger M. Needham
1967 J jnl
Comput. J.
Karen Sparck Jones, David M. Jackson
1965 J jnl
Mech. Transl. Comput. Linguistics
Karen Sparck Jones
s3-storage/s3_test.py
← Index s3-storage/s3_test.py python
#!/usr/bin/env python3
"""
Simple script to test S3 connectivity and download.
Usage: python s3_test.py
"""

import os
import time
import tempfile
from minio import Minio
from minio.error import S3Error
from dotenv import load_dotenv

# Load environment variables
load_dotenv()

def get_minio_client():
    """Create and return a Minio client using credentials from .env file"""
    endpoint = os.getenv("S3_ENDPOINT")
    access_key = os.getenv("S3_ACCESS_KEY")
    secret_key = os.getenv("S3_SECRET_KEY")
    secure = True 
    
    print(f"Connecting to S3 endpoint: {endpoint} (secure={secure})")
    
    return Minio(
        endpoint=endpoint,
        access_key=access_key,
        secret_key=secret_key,
        secure=secure
    )

def test_connection():
    """Test basic connectivity to S3"""
    try:
        client = get_minio_client()
        
        # Try to list buckets as a basic connectivity test
        buckets = client.list_buckets()
        print(f"Successfully connected to S3. Found {len(buckets)} buckets:")
        for bucket in buckets:
            print(f"  - {bucket.name}")
        
        return client
    except Exception as e:
        print(f"Failed to connect to S3: {e}")
        return None

def test_bucket_access(client, bucket_name):
    """Test access to a specific bucket"""
    try:
        exists = client.bucket_exists(bucket_name)
        if exists:
            print(f"Bucket '{bucket_name}' exists and is accessible")
            
            # List a few objects to verify access
            count = 0
            objects = []
            for obj in client.list_objects(bucket_name, recursive=True):
                print(f"  - {obj.object_name} ({obj.size} bytes)")
                objects.append(obj)
                count += 1
                if count >= 5:
                    break
            
            print(f"Found at least {len(objects)} objects in bucket")
            return objects
        else:
            print(f"Bucket '{bucket_name}' does not exist or is not accessible")
            return []
    except Exception as e:
        print(f"Error accessing bucket '{bucket_name}': {e}")
        return []

def test_download(client, bucket_name, object_name):
    """Test downloading a specific object"""
    try:
        print(f"Attempting to download: {object_name}")
        start_time = time.time()
        
        # Create a temporary file to store the downloaded object
        with tempfile.NamedTemporaryFile(delete=False) as temp_file:
            temp_path = temp_file.name
        
        # Download the object
        client.fget_object(bucket_name, object_name, temp_path)
        
        # Check if the file was downloaded successfully
        file_size = os.path.getsize(temp_path)
        elapsed_time = time.time() - start_time
        
        print(f"Download successful: {file_size} bytes in {elapsed_time:.2f} seconds")
        print(f"Average download speed: {file_size/elapsed_time/1024:.2f} KB/s")
        
        # Clean up
        os.unlink(temp_path)
        return True
    except S3Error as e:
        print(f"S3 Error during download: {e}")
        return False
    except Exception as e:
        print(f"Error downloading object: {e}")
        return False

def main():
    """Main function to run all tests"""
    print("=== S3 Connectivity Test ===")
    
    # Test basic connectivity
    client = test_connection()
    if not client:
        return
    
    # Get bucket name from environment variable
    bucket_name = "redb"
    print(f"\n=== Testing Access to Bucket: {bucket_name} ===")
    objects = test_bucket_access(client, bucket_name)
    
    if objects:
        # Test downloading the first object
        first_object = objects[0].object_name
        print(f"\n=== Testing Download of Object: {first_object} ===")
        test_download(client, bucket_name, first_object)
        
        # If the first one worked, let's try a specific file from the error log
        print(f"\n=== Testing Download of Specific Object ===")
        specific_object = "00/06/00062073114defac39cb7ab9cb99a0b77c535a09a241c60d47ddd0b6431629f1.zip"
        test_download(client, bucket_name, specific_object)

if __name__ == "__main__":
    main()